IE 11 - 离开此页/留在这个页面Popup来了两次

时间:2017-01-05 06:13:29

标签: javascript jquery html javascript-events url-redirection

仅在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

IE调试器中出现意外错误: Unexpected error in IE debugger

我也发现了这个讨论,但似乎有所不同。如果有任何联系,请告诉我。 'Leave this page' message display twice on IE10

1 个答案:

答案 0 :(得分:0)

IE错误是因为:

IE中的

document.location是只读的。

尝试使用:

window.location代替。

请发布&#34;逗留/离开&#34;的代码功能。