js判断是刷新页面还是关闭页面

时间:2022-06-07 23:55:54
<body onunload=fclose()  onload=fload() onbeforeunload=bfunload()>

<script>
var s = "test";
function fclose()
{
if(s=="no") {
alert('unload me!='+s+'这是刷新页面!');
window.location="test.html";
}else {

alert('这是关闭页面');
}
}
function fload()
{
alert("load me!="+s);

}
function bfunload()
{
s = "no";
}
</script>
</body>

  <!-- 页面刷新的时候先加载onbeforeunload,然后onunload,最后onload() 加载的时候执行 onload 刷新的时候执行onbeforeunload ,关闭的时候执行onunload-->

if(!window.name){
alert("第一次开这个窗口!name值"+ window.name);
window.name = 'logo';
window.location="test.html";
}else{
alert('刷新操作 name值:'+ window.name);

}

 上例子为判断是第一次加载还是刷新页面