判断页面是关闭还是刷新的js代码

时间:2021-05-25

<body>标签只有onload\onunload\onbeforeunload事件,而没有onclose事件。不管页面是关闭还是刷新都会执行onunload事件。如何捕捉到页面关闭呢?

页面加载时只执行onload

页面关闭时只执行onunload

页面刷新时先执行onbeforeunload,然后onunload,最后onload。这样我们可以在onbeforeunload中加一个标记,在onunload中判断该标记,即可达到判断页面是否真的关闭了。

<html>
<head>
<title>判断页面是关闭还是刷新</title>
</head>

<bodyonunload="fclose();"onload="fload();"onbeforeunload="bfunload();">
<scriptlanguage="javascript">
vars="test";
functionfclose()
{
if(s=="no")
alert(’unloadme!=’+s+’这是刷新页面!’);
else
alert(’这是关闭页面’);
}

functionfload()
{
alert("loadme!="+s);
}

functionbfunload()
{
s="no";
}
</script>
</body>
</html>

声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。

相关文章