仅当窗口关闭时,是否可以使用 jQuery 执行某些操作(例如,如果我关闭窗口则发出警报),因为如果我刷新页面或提交表单,我总是会在页面关闭时记入账目。
jQuery(window).bind('beforeunload', function(){
jQuery(document).ready(function($){
if($(".ontick").length==0){
alert ('close?');}
});
});
由于 JS 仅在页面上下文中“看到”,因此重新加载页面会触发与关闭页面相同的事件。
尝试这个
var refresh = false; //Control variable to control refresh access
window.onbeforeunload = function() {
if (refresh == false) { // If F5 is not pressed
return 'You are about to close window!';
}
}
$(window).keydown(function(event) {
if (event.keyCode == 116) { // User presses F5 to refresh
refresh = true;
}
});