扫码关注官方订阅号
在谷歌浏览器中要怎么区分页面是刷新还是关闭事件
小伙看你根骨奇佳,潜力无限,来学PHP伐。
onbeforeunload 事件是非 W3C DOM-Event 标准事件,它属于 BOM (Browser Object Model) 范畴。到现在为止 BOM 还没有被标准化,它由各个浏览器厂商制定,因此会有实现差异。
时至今日,HTML5 规范草案中已经开始标准化 BOM,遗憾的是 onbeforeunload 事件的触发条件还没有在草案中作出详细说明。
根据 MSDN 中描述,IE 的 onbeforeunload 事件可由以下这些条件触发:
Chrome Safari 在调用 document.write、document.open、document.close 方法以及 "javascipt:" 伪协议时,不会触发 onbeforeunload 事件。
具体各浏览器情况,查阅:http://w3help.org/zh-cn/causes/BX2047
这个问题你应该通过百度或谷歌来解决最好。 这是我在百度找的答案:
window.onbeforeunload=function(event){ if(event.clientX>document.body.clientWidth && event.clientY < 0 || event.altKey){ return "你关闭了浏览器" }else{ return "你正在刷新页面" } }
顺便在百度的时候找到了一个解释onbeforeunload兼容性的好文章 http://www.w3help.org/zh-cn/causes/BX...
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
扫描下载App
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
onbeforeunload 事件是非 W3C DOM-Event 标准事件,它属于 BOM (Browser Object Model) 范畴。到现在为止 BOM 还没有被标准化,它由各个浏览器厂商制定,因此会有实现差异。
时至今日,HTML5 规范草案中已经开始标准化 BOM,遗憾的是 onbeforeunload 事件的触发条件还没有在草案中作出详细说明。
根据 MSDN 中描述,IE 的 onbeforeunload 事件可由以下这些条件触发:
Chrome Safari 在调用 document.write、document.open、document.close 方法以及 "javascipt:" 伪协议时,不会触发 onbeforeunload 事件。
具体各浏览器情况,查阅:http://w3help.org/zh-cn/causes/BX2047
这个问题你应该通过百度或谷歌来解决最好。
这是我在百度找的答案:
顺便在百度的时候找到了一个解释onbeforeunload兼容性的好文章 http://www.w3help.org/zh-cn/causes/BX...