终极版---如何区别浏览器刷新和关闭

浏览器关闭窗口时给后台发请求 刷新时不做操作

// 检测浏览器窗口关闭
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();
       
    };

猜你喜欢

转载自blog.csdn.net/qq_42177730/article/details/80840859
今日推荐