【问题标题】:unload event issue in chrome and Firefoxchrome 和 Firefox 中的卸载事件问题
【发布时间】:2013-02-05 06:42:12
【问题描述】:

我尝试使用卸载事件,但似乎 不能 在 chrome 或 Firefox 中工作。所以我尝试了另一种方法,问题是页面隐藏回调似乎永远不会调用

if ("onpagehide" in window) {
      window.addEventListener("pageshow", function(){alert("enter page")}, false);
      window.addEventListener("pagehide", function(){alert("leave page")}, false);
} else {//for IE
     window.addEventListener("load", function(){alert("enter page")}, false);
     window.addEventListener("unload", function(){alert("leave page")}, false);
}

【问题讨论】:

    标签: javascript google-chrome firefox javascript-events


    【解决方案1】:

    我不确定 Firefox,但 Chrome 会忽略从 window.onunload 调用的任何警报。它也不会让您更改 URL 的任何部分,以及可能的其他内容。这可能就是为什么看起来事件没有触发的原因。要检查它是否正在触发,您可以从处理函数返回一个字符串,该函数会显示其中一个“您确定要离开此页面吗?”消息框。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-24
      • 1970-01-01
      相关资源
      最近更新 更多