有什么方法可以用 jQuery 触发窗口/选项卡关闭事件。我已经尝试过
$('selector').unload()
但它没有用。
您可以在 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;
}
尝试这个
$(window).unload(function() {
alert("Unload");
});
注意:有时对话框在卸载时被阻止。您可以检查您的控制台以使其确认。
在 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?';
});