![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLicmbw5iNwY2YxgjM5ADNhZWM2EWOwMzM3QjZ0QmMmF2NhRDOz8CX0JXZ252bj91Ztl2Lc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
jquery判断页面是否刷新的方法:
1、jquery判断页面是刷新还是新建:
通过赋值判断window.name的值获取页面的状态是刷新还是新建的。if(!window.name){
alert("第一次开这个窗口!name值"+ window.name);
window.name = 'test';
}else{
alert('刷新操作 name值:'+ window.name);
}
name 属性可设置或返回存放窗口的名称的一个字符串。
语法window.name
2、判断浏览器是刷新还是关闭操作var _beforeUnload_time = 0, _gap_time = 0;
var is_fireFox = navigator.userAgent.indexOf("Firefox")>-1;//是否是火狐浏览器
window.onunload = function (){
_gap_time = new Date().getTime() - _beforeUnload_time;
if(_gap_time <= 5)
$.post("${ctx}/bi?t="+_beforeUnload_time,{msg:"浏览器关闭",time:_gap_time},function(json){},"text");
else{
//IE11 浏览器测试刷新后台输出为null,但是也走这个方法
$.post("${ctx}//bi?t="+_beforeUnload_time,{msg:"浏览器刷新",time:_gap_time},function(json){},"text");
}
}
window.onbeforeunload = function (){
_beforeUnload_time = new Date().getTime();
if(is_fireFox)//火狐关闭执行
$.post("${ctx}/bi?t="+_beforeUnload_time,{msg:"火狐关闭"},function(json){},"text");
};
更多相关知识请关注web前端课程