5

有什么方法可以用 jQuery 触发窗口/选项卡关闭事件。我已经尝试过

$('selector').unload() 

但它没有用。

4

3 回答 3

10

您可以在 jQueryunload()中的属性上使用:window

$(window).unload(function() {
   //do stuff
});

不需要jQuery 来做这件事,你可以使用好的老式 JavaScript:

window.onbeforeunload = function(e){
    var msg = 'Are you sure?';
    e = e || window.event;

    if(e)
        e.returnValue = msg;

    return msg;
}
于 2013-07-24T10:50:09.923 回答
0

尝试这个

$(window).unload(function() {  
        alert("Unload");  
});​

注意:有时对话框在卸载时被阻止。您可以检查您的控制台以使其确认。

于 2013-07-24T10:51:36.057 回答
0

在 Javascript 中

window.onbeforeunload = function (event) {
    var message = 'Important: Please click on \'Save\' button to leave this page.';
    if (typeof event == 'undefined') {
        event = window.event;
    }
    if (event) {
        event.returnValue = message;
    }
    return message;
};

在 jQuery 中

$(window).on('beforeunload', function(){
      return 'Are you sure you want to leave?';
});
于 2015-06-26T14:48:12.880 回答