【问题标题】:IE 11 - Leave this Page / Stay on this Page Popup Comes TwiceIE 11 - 离开此页面/停留在此页面弹出窗口两次
【发布时间】: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

IE 调试器出现意外错误:

我也发现了这个讨论,但似乎不同。请让我知道是否有任何联系。 'Leave this page' message display twice on IE10

【问题讨论】:

  • 你试过使用 preventDefault() 吗?
  • 是的。但它没有帮助!
  • 能否请您也添加“离开/留下”的代码。

标签: javascript html jquery redirect jquery-events


【解决方案1】:

IE报错是因为:

document.location 在 IE 中是只读的。

尝试使用:

改为window.location

请发布“停留/离开”功能的代码。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-05-08
    • 1970-01-01
    • 1970-01-01
    • 2019-08-13
    • 1970-01-01
    • 1970-01-01
    • 2017-09-13
    相关资源
    最近更新 更多