我想在我的应用程序中捕获浏览器关闭事件并向用户显示一个确认框。 我正在使用JSF 2.0和richfaces 4.0。如何捕捉浏览器关闭事件?
回答
将处理程序附加到unload
事件。
我尝试了onbeforeunload事件。但问题是当我刷新页面或做任何表单提交时,它也调用onbeforeunload事件。 – Lan
有没有办法区分这些;浏览器只能告诉你当前的文档即将被替换。这不会给你一个想法*为什么* –
onbeforeunload
< body onbeforeunload="alert('Closing');">
实施例:
<html>
<head>
<title>`onbeforeunload` Event Demo</title>
</head>
<body onbeforeunload="return 'Are you sure you want to exit ?';">
</body>
</html>
'beforeunload'事件是为了返回一个'字符串'。 [文件](https://developer.mozilla.org/en/DOM/window.onbeforeunload)。 – alex
@Alex感谢您的信息。 OP只是想要一个函数调用 –
使用beforeunload
事件。
window.onbeforeunload = function(event) {
event = event || window.event;
var confirmClose = 'Are you sure?';
// For IE and Firefox prior to version 4
if (event) {
event.returnValue = confirmClose;
}
// For Safari
return confirmClose;
}
请记住,除了关闭窗口,例如重新加载和表单提交之外,这将会触发其他事件。
对于Alt-F4是一样的,关闭导航器(tab或X),也是F5键,回发并重装? – Kiquenet
window.onbeforeunload = function()
{
var shallIAlertUser = Do_Whatever(); //get boolen value
if (shallIAlertUser) {
//this will alert user
return 'Are you sure?';
}
else {
//this wont
window.onbeforeunload = undefined;
}
};
- 1. 捕捉浏览器关闭事件
- 2. 在Android浏览器中捕捉浏览器关闭事件
- 3. 如何在Chrome浏览器中捕捉事件关闭?
- 4. 捕捉浏览器关闭事件没有刷新事件
- 5. 在Web浏览器中捕捉选项卡关闭事件?
- 6. 关闭浏览器捕获事件
- 7. 捕捉浏览器的音量事件
- 8. 如何捕捉“关闭”点击事件?
- 9. 如何捕捉窗口关闭事件?
- 10. 关闭浏览器事件
- 11. 浏览器关闭事件
- 12. 关于浏览器关闭事件
- 13. 如何捕捉浏览器关闭事件,并通过javascript请求该Web事件的方法通过javascript
- 14. 如何捕捉url浏览?
- 15. 如何捕捉浏览器活动?
- 16. SearchView:无法捕捉关闭事件
- 17. javascreipt捕获浏览器窗口关闭事件
- 18. Silverlight浏览器关闭事件
- 19. 检测vb.net浏览器关闭事件
- 20. 浏览器关闭事件.net
- 21. 手机浏览器关闭事件
- 22. 关闭浏览器的事件
- 23. 跨浏览器窗口关闭事件
- 24. 在硒浏览器中获取浏览器关闭事件
- 25. 捕获浏览器事件
- 26. 在模态关闭后捕捉Angular Bootstrap UI $ uibModal关闭事件
- 27. GWT DOM捕捉拖放浏览器事件
- 28. Keydown事件:如何捕捉关键行?
- 29. 我如何捕捉Android中的弹出关闭事件
- 30. 如何在java swing中捕捉关闭事件
这不是一个Java问题(你可以用.Net或纯HTML/JS的方式完全相同的Java方式)。 –