【发布时间】:2019-10-22 15:38:46
【问题描述】:
我是开发网络应用程序的新手,我正在创建一个具有简单注册、签名系统的迷你项目,我不希望用户转到其他页面登录,而是使用了 @987654321 @ 有一个登录表单,我有一个按钮,单击该按钮也会更改 url 并触发模式。现在我只想显示模式,如果 url 有参数 = ?action=login。
首先,我尝试了document.getElementById('#myBtn').addEventListener('click', setQry) 到我的按钮,该按钮调用在单击时更改url 参数的函数。点击时 url 参数变化非常好,但模式没有显示,请注意我的按钮上有 data-target 和 data-toggle 属性以显示模式。我也试过this example。但它不起作用。
我只是想实现那个模式应该出现,如果 url 有参数 在登录成功时,我想隐藏模式并删除 url 参数。
这是我的 HTML:
<button type='button' id='toggle-modal' data-toggle='modal' data-target='#login-modal'></button>
我的 JavaScript:
document.getElementById('#toggle-modal').addEventListener('click', setQry);
function setQry() {
const url = new URL('http://localhost/learning%20php/practice%20programs/login%20system/');
var qry_params = new URLSearchParams(url.search);
if (!qry_params.has('action', 'login')) {
qry_params.set('action', 'login');
window.location.search = qry_params;
}
if (window.location.search == qry_params) {
$('#login-modal').modal('show');
}
};
【问题讨论】:
-
抱歉,我在 url 参数 ?action=login 处有错字。
-
感谢曼努埃尔的编辑。
标签: javascript jquery twitter-bootstrap bootstrap-modal