Javascript onunload和onbeforeunload不工作

Javascript onunload和onbeforeunload不工作,javascript,Javascript,我的aspx页面中有此脚本 <script language="JavaScript" type="text/javascript"> window.onbeforeunload = function(e) { return 'Bye now!'; }; </script> window.onbeforeunload=函数(e){ 返回“再见!”; }; 但在关闭浏览器时不会调用此选项。我需要弹出一个提醒,要求用户确认。

我的aspx页面中有此脚本

<script language="JavaScript" type="text/javascript">     
    window.onbeforeunload = function(e) {
        return 'Bye now!';
    }; 
</script>

window.onbeforeunload=函数(e){
返回“再见!”;
}; 

但在关闭浏览器时不会调用此选项。我需要弹出一个提醒,要求用户确认。我需要在aspx页面中使用javascript完成这项工作。我尝试的浏览器是mozilla firefox。谢谢

以下代码应该可以解决您的问题:

(function () {
    window.unloader = function(e) {
       (e || window.event).returnValue = null;
       return null;
    };
    window.addEventListener("beforeunload", window.unloader);
})();

您将无法指定消息,它由浏览器默认设置。

它仅适用于IE,不适用于firefox,chromeIt适用于所有平台。我在任何我需要的地方都使用这个代码。我添加的包装可能会有所帮助。对于firefox,警报会第一次弹出,如果我单击“离开此页面”。下次我再次打开并关闭它时,不会出现弹出窗口。但是当我第三次打开并关闭它时,弹出的occours。你有没有遇到过这样的事情?你在哪里测试?因为JSFIDLE和其他开发环境可能不允许这样做@SamDanielI使用VS 2012实现了这一点