我已经写了这段代码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();
};
弑天下
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中已修复。
添加回答
举报
0/150
提交
取消