关闭警告框后URL中的问号

时间:2016-07-03 00:37:11

标签: javascript html twitter-bootstrap

我有一个虚拟的Bootstrap模式,带有一个非常简单的JS警报,意味着在单击提交按钮时会触发。代码是实时here,这就是它的样子:

JSONData

如果您访问该网站,可以通过单击顶部导航菜单中的联系人链接来触发模式。模态看起来像这样:

enter image description here

正如您所看到的,只有一个字段和一个提交按钮。按钮的 onclick()事件被设置为提醒单词""屏幕上。这样可以正常工作,但是当您关闭警报时,页面会刷新"?"附加到URL。如何阻止此刷新以及问号来自何处?

1 个答案:

答案 0 :(得分:3)

首先我认为发生这种情况是因为按钮的属性type设置为submit,所以我建议完全删除此属性,并且可能不会显示尾随问号了。但确实如此。

真正需要做的是必须阻止事件默认操作。为此,请在false事件回调函数中返回onclick

<button onclick="alert('something'); return false;">...</button>

这样你就可以返回false,这被认为是为了阻止进一步执行click事件,有效地提交操作。