BeforeUnloadEvent - Web API 接口参考 编辑
beforeunload
事件触发于 window、document 和它们的资源即将卸载时。
当事件属性 returnValue
被赋值为非空字符串时,会弹出一个对话框,让用户确认是否离开页面(示例如下)。否则,事件被静默处理。一些浏览器实现仅在框架或内置框架接收到用户手势或交互时才显示对话框。在 浏览器兼容性 中查看更多信息。
Bubbles | No |
Cancelable | Yes |
Target objects | defaultView |
Interface | Event |
示例
window.addEventListener("beforeunload", function( event ) {
event.returnValue = "\o/";
});
//等同于
window.addEventListener("beforeunload", function( event ) {
event.preventDefault();
});
基于 Webkit 的浏览器没有遵循该弹窗规范。以下是一个基本跨浏览器运行的例子。
window.addEventListener("beforeunload", function (e) {
var confirmationMessage = "\o/";
(e || window.event).returnValue = confirmationMessage; //Gecko + IE
return confirmationMessage; //Webkit, Safari, Chrome etc.
});
浏览器兼容性
BCD tables only load in the browser
参见
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论