【发布时间】:2017-01-05 06:13:29
【问题描述】:
这仅在 IE 中发生。 我有一个带有关闭按钮的页面。单击关闭按钮并对页面进行任何更改时,我会收到“离开或留在此页面上”弹出窗口。单击离开按钮按预期工作,但单击停留按钮时,弹出窗口关闭并立即再次加载。第二次单击“停留”会关闭弹出窗口,一切正常。如何使弹出窗口仅在单击关闭按钮时出现一次,并带有一些未保存的更改? 另外,在第二次单击关闭后,我在 IE 调试器中看到了一些意外错误。
注意 - 如果刷新页面或单击其他页面链接,则保持按钮单击按预期工作。问题仅在单击关闭按钮期间出现。
下面是关闭按钮的事件处理程序。
this._$el.find('#closeButton').on('click', function () {
document.location = "http://localhost:7001/myLocation";
});
关闭按钮的 HTML:
<button title="Close" class="btn" id="closeButton" type="button">Close</button>
IE版本: 11.0.9600.18537CO
我也发现了这个讨论,但似乎不同。请让我知道是否有任何联系。 'Leave this page' message display twice on IE10
【问题讨论】:
-
你试过使用 preventDefault() 吗?
-
是的。但它没有帮助!
-
能否请您也添加“离开/留下”的代码。
标签: javascript html jquery redirect jquery-events