仅在IE中发生这种情况。 我有一个带有关闭按钮的页面。点击关闭按钮并对页面进行任何更改,我将收到"离开或停留在此页面上#34;弹出。单击“离开”按钮按预期工作,但单击“保持”按钮后,弹出窗口将关闭并立即再次加载。点击停留第二次关闭弹出窗口,一切正常。如何通过单击“关闭”按钮进行一些未保存的更改,使弹出窗口只出现一次? 此外,在第二次单击关闭后,我在IE调试器中看到一些意外错误。
注意 - 如果刷新页面或单击其他页面链接,则保持按钮单击正常工作。只有在点击“关闭”按钮时才会出现问题。
以下是关闭按钮的事件处理程序。
this._$el.find('#closeButton').on('click', function () {
document.location = "http://localhost:7001/myLocation";
});
HTML for Close按钮:
<button title="Close" class="btn" id="closeButton" type="button">Close</button>
IE版: 11.0.9600.18537CO
我也发现了这个讨论,但似乎有所不同。如果有任何联系,请告诉我。 'Leave this page' message display twice on IE10
答案 0 :(得分:0)
IE错误是因为:
IE中的 document.location
是只读的。
尝试使用:
window.location
代替。
请发布&#34;逗留/离开&#34;的代码功能。