Javascript 离开网站或关闭浏览器时触发的事件

Javascript 离开网站或关闭浏览器时触发的事件,javascript,jquery,javascript-events,Javascript,Jquery,Javascript Events,当用户在浏览器中键入地址并点击return或用户点击“x”按钮关闭浏览器时,我尝试执行javascript函数 我尝试卸载事件,但无法获取警报 这就是我正在做的: $(window).unload(function () { alert("Are you sure?"); }); 也 我快没主意了 卸载页面时,您可以侦听卸载事件之前激发的beforeunload事件 $(window).on('beforeunload', function(){ // ... }) 卸载页面

当用户在浏览器中键入地址并点击return或用户点击“x”按钮关闭浏览器时,我尝试执行javascript函数

我尝试卸载事件,但无法获取警报

这就是我正在做的:

$(window).unload(function () {
    alert("Are you sure?");
});


我快没主意了

卸载页面时,您可以侦听卸载事件之前激发的
beforeunload
事件

$(window).on('beforeunload', function(){
    // ...
})

卸载页面时,您可以侦听卸载事件之前激发的
beforeunload
事件

$(window).on('beforeunload', function(){
    // ...
})
一些浏览器(如Chrome)会在卸载事件处理程序中阻止警报,以防止此类恼人的消息。请尝试使用console.log或在中放置断点,以了解处理程序是否在没有警报时触发

同样的问题是:

您只能通过(HT@undefined)传递警报,但我甚至可以避免,因为弹出窗口通常都不好,大多数人在真正考虑框的内容之前,都会进行最少的处理,以确定“让这件事消失”选项。

一些浏览器(如Chrome)会在卸载事件处理程序中阻止警报,为了防止这些烦人的信息。请尝试使用console.log或在中放置断点,以了解处理程序是否在没有警报时触发

$(window).bind('beforeunload', function(){
    alert("Are your sure?")
});
同样的问题是:


您只能通过(HT@undefined)传递警报,但我甚至会避免这种情况,因为弹出窗口通常很糟糕,大多数人在真正考虑框中的内容之前,都会进行最少的处理,以确定make this gove away选项。

您在window.onbeforeunload中定义的函数如果返回字符串,则会弹出带有该消息的确认导航提示

$(window).bind('beforeunload', function(){
    alert("Are your sure?")
});
警报可能会被忽略

window.onbeforeunload = function() {
    return "All unsaved data will be lost. Are you sure?";
};

某些浏览器以不同方式处理onbeforeunload。例如,最近的Firefox将忽略您的返回字符串,只显示一条标准消息。

您在window.onbeforeunload中定义的函数如果返回字符串,它将弹出一条带有该消息的确认导航提示

警报可能会被忽略

window.onbeforeunload = function() {
    return "All unsaved data will be lost. Are you sure?";
};

某些浏览器以不同方式处理onbeforeunload。例如,最近的Firefox将忽略您的返回字符串,只显示一条标准消息。

beforeunload的可能重复项期望您返回一个字符串,我相信,这可能值得指出。beforeunload期望您返回一个字符串,我相信,这可能值得指出。