为什么刷新页面都会触发onbeforeunload事件?

xytme 2003-03-03 11:46:46
刷新页面时会触发onbeforeunload事件吗?那我如何判断是关闭window还是刷新window呢?
...全文
522 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
meizz 2003-03-03
  • 打赏
  • 举报
回复
刷新也会触发的. 你可以根据关闭网页里的一些特征来决断是否为关闭网页(Alt+F4 点X关闭)

<script language=javascript>
function window.onbeforeunload()
{
if (event.clientX>document.body.clientWidth && event.clientY<0||event.altKey)
{
window.event.returnValue="这个事件不是刷新触发的");
}
}
</script>
fbj007 2003-03-03
  • 打赏
  • 举报
回复
举个例子:
关闭页面弹出一窗口,但刷新时不弹出

<body onBeforeUnload="leave()">
<script LANGUAGE="JavaScript">
<!-- Begin
function leave() {
with(window.event){
if((clientY<0&&clientX>document.body.clientWidth)||altKey)leave1();}

}
// End -->
</script>
<script LANGUAGE="JavaScript">
<!-- Begin
function leave1() {
window.open('open.html','','toolbar=no,menubar=no,location=no,height=70,width=650');
}
// End -->
</script>

87,994

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧