为了账号安全,请及时绑定邮箱和手机立即绑定

window.onunload在Chrome浏览器中无法正常工作。谁能帮我?

window.onunload在Chrome浏览器中无法正常工作。谁能帮我?

沧海一幻觉 2019-11-19 09:46:22
我已经写了这段代码function winUnload() {    alert("Unload Window");    MyMethod();}window.onunload = function() { winUnload(); }这段代码在IE和Firefox中运行良好。但是此代码在Chrome中不起作用。这两个语句alert("Unload Window");和MyMethod();都不起作用。
查看完整描述

3 回答

?
慕桂英3389331

TA贡献2036条经验 获得超8个赞

我知道这很旧,但是我找到了使用Chrome进行卸载的方法


window.onbeforeunload = function () {

  myFunction();

};


查看完整回答
反对 回复 2019-11-19
?
弑天下

TA贡献1818条经验 获得超8个赞

阿明的答案非常有用,谢谢。#2是在尝试设置适用于大多数浏览器的卸载事件时最重要的要知道的事:您不能alert()或Confirm(),但是返回字符串将生成确认模式。


但是我发现,即使只是返回一个字符串,我仍然遇到一些特定于Mootools的跨浏览器问题(在这种情况下使用1.4.5版)。这个特定于Mootools的实现在Firefox中效果很好,但并没有在Chrome或Safari中导致确认弹出窗口:


window.addEvent("beforeunload", function() {

    return "Are you sure you want to leave this page?";

});

因此,为了使onbeforeonload事件在所有浏览器中都能正常工作,我不得不使用JavaScript本机调用:


window.onbeforeunload = function() {

    return "Are you sure you want to leave this page?";

}

不知道为什么会这样,或者不确定是否在更高版本的Mootools中已修复。


查看完整回答
反对 回复 2019-11-19
  • 3 回答
  • 0 关注
  • 1027 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信