阿明的答案非常有用,谢谢。#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中已修复。