終極版---如何區別瀏覽器刷新和關閉

瀏覽器關閉窗口時給後臺發請求 刷新時不做操作

// 檢測瀏覽器窗口關閉
var _beforeUnload_time = 0,_gap_time=0;
window.onunload=function(){
  _gap_time=new Date().getTime()-_beforeUnload_time;
  if(_gap_time<=5){
          $.ajax({
                  url:'/movecheck/logout',
                  // dataType:"JSON",
                  cache:false,
                  type:'post',
                  async:false,
                  success:function(dt){
                  //  console.log(dt)
                  },
                  error:function(dt){
                  }
          })
  }
}
window.onbeforeunload=function(){
  _beforeUnload_time=new Date().getTime();
}
});


========================================

  var _beforeUnload_time = 0, _gap_time = 0;
    window.onunload = function (){
        _gap_time = new Date().getTime() - _beforeUnload_time;
console.log( _gap_time)
if(typeof(localStorage["name"])=="undefined"){
localStorage["name"]="240";
}else{
localStorage["name"]=localStorage["name"]-1;
}
        if(_gap_time <= 5) {
  console.log("瀏覽器關閉")
 $.ajax({
        type: "POST",
url:"
http://39.104.72.213:80/api/api/accounts/account/AnonymousLogin?ip=192.168.1."+localStorage["name"]",
        dataType: "JSON",
        cache: false,
        success: function(msg){
        
         },
        error:function(err){
         console.log(err)
        }
 })
}else{
console.log("瀏覽器刷新")
}
            
    }
    window.onbeforeunload = function (){
        _beforeUnload_time = new Date().getTime();
       
    };

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章