我有一个虚拟的Bootstrap模式,带有一个非常简单的JS警报,意味着在单击提交按钮时会触发。代码是实时here,这就是它的样子:
JSONData
如果您访问该网站,可以通过单击顶部导航菜单中的联系人链接来触发模式。模态看起来像这样:
正如您所看到的,只有一个字段和一个提交按钮。按钮的 onclick()事件被设置为提醒单词""屏幕上。这样可以正常工作,但是当您关闭警报时,页面会刷新"?"附加到URL。如何阻止此刷新以及问号来自何处?
答案 0 :(得分:3)
首先我认为发生这种情况是因为按钮的属性type
设置为submit
,所以我建议完全删除此属性,并且可能不会显示尾随问号了。但确实如此。
真正需要做的是必须阻止事件默认操作。为此,请在false
事件回调函数中返回onclick
:
<button onclick="alert('something'); return false;">...</button>
这样你就可以返回false,这被认为是为了阻止进一步执行click事件,有效地提交操作。