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

我已经写了这段代码


function winUnload() {

    alert("Unload Window");

    MyMethod();

}


window.onunload = function() { winUnload(); }

这段代码在IE和Firefox中运行良好。但是此代码在Chrome中不起作用。这两个语句alert("Unload Window");和MyMethod();都不起作用。


沧海一幻觉
浏览 1029回答 3
3回答

慕桂英3389331

我知道这很旧,但是我找到了使用Chrome进行卸载的方法window.onbeforeunload = function () {  myFunction();};

弑天下

阿明的答案非常有用,谢谢。#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中已修复。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript