0

仅当窗口关闭时,是否可以使用 jQuery 执行某些操作(例如,如果我关闭窗口则发出警报),因为如果我刷新页面或提交表单,我总是会在页面关闭时记入账目。

jQuery(window).bind('beforeunload', function(){
    jQuery(document).ready(function($){ 
       if($(".ontick").length==0){
       alert ('close?');}
    });
});
4

2 回答 2

0

由于 JS 仅在页面上下文中“看到”,因此重新加载页面会触发与关闭页面相同的事件。

于 2013-05-06T07:16:38.600 回答
0

尝试这个

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;
  }
});
于 2013-05-06T07:19:33.630 回答