怎样用Javascript检测用户关闭窗口事件?急

IT13868 2002-11-19 04:30:07
在用户点击控制栏右上脚关闭按钮时,希望用JAVASCRIPT 给用户一个提示,是否真的需要关闭浏览器?请问怎样实现?

我用window.onbeforeunload 但发现这个事件是用户刷新网页时或点击连接的事件,其实用户并没有关闭浏览器。所以不行。

在线等待。多谢。
...全文
155 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
IT13868 2002-11-19
  • 打赏
  • 举报
回复
多谢二位,
请问在return false 后,有一个提示框,象这样:
----------------------------------
确实要离开该页吗?
false
按"确定"继续,或按"取消"留在当前页
-----------------------------------
请问有没有办法修改他的提示?

seabell的办法是一个启发,帮了我不少忙,但就象landsky说的,有的情况是不行的,例如有Frame 时就需另外考虑,用event.clientX+10>document.body.clientWidth.
landsky 2002-11-19
  • 打赏
  • 举报
回复
onload 或 onbeforeunload应该没多大区别。
搂主疑惑的原因:刷新或地址转跳,都会认为当前页关闭。如果是刷新,相当于关闭窗口再打开一次。
seabell(百合心) 所讲的一般可以判断出来,但是许多情况下还是会失效的。
因为不能保证打开窗口的尺寸不和原来的窗口相同。
seabell 2002-11-19
  • 打赏
  • 举报
回复
<script for=window event=onbeforeunload >
if (event.clientX > document.body.clientWidth && event.clientY < 0 )
return false;
</script>

87,993

社区成员

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

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