我创建了一个脚本,该脚本在所有ajax完成之后开始。我正在尝试修改脚本并添加类似if ajax is not done AND user left the windows then trigger function的条件。这可能吗?

var isDone=false;
$(document).ajaxStop(function() {
    if(isDone) {
        return;
    } else {
        isDone=true;
        $.post("lib/ajax.html", { action: 'update_date', domain: domain });
    }
    //if(isDone == false && ) if ajax is not done and user leaves page
    // exits then post to update date
});

最佳答案

要检查用户是否离开页面,请使用以下功能,并在其中检查isDone标志:

$(window).unload(function(){
  if(!isDone) {
   <<execute function>>
  }
});


让我知道这个是否奏效。

08-08 09:14