Q
关闭浏览器警报
-1
A
回答
0
也许你可以使用此代码
<html>
<head>
<script type="text/javascript">
var hook = true;
window.onbeforeunload = function() {
if (hook) {
return "Did you save your stuff?"
}
}
function unhook() {
hook=false;
}
</script>
</head>
<body>
<a href="http://google.com">external link</a>
</body>
</html>
1
其实,你可以不防止用户关闭窗口。 但是,您可以通过留言提醒他/她,要求用户留下或离开页面,通过绑定onbeforeunload
事件完成此操作。
var showAlert = false;
window.onbeforeunload = function(){
$.ajax({
url: "serversideprcess.aspx",
async : false
}).done(function (data) {
if(data !="success")
showAlert = true;
}).fail(function(){
showAlert = true;
});
if(showAlert){
return "Operation unsuccessful";
}
}
Ajax请求必须是同步的:async : false
+0
我的答案假设'serversideprcess.aspx'将返回'success'字符串,当操作成功,否则操作不成功。 –
+0
,我有一个方法TEST在serversideprcess.aspx中,这个方法将返回true或false.Now如何在上面实现它,并基于返回类型,我必须决定是否显示alert或不? – F11
1
你不能。
您无法阻止浏览器窗口关闭。永远。您也不能在onbeforeunload
处理程序中执行任何需要时间(如HTTP请求)的工作 - 您只能显示一个确认对话框。
0
window.onbeforeunload = WindowCloseHanlder;
function WindowCloseHanlder() {
//Call ajax server code CallIntiateAjaxCalling();
if (conditionfails) {
alert("condition fails")
return false;
}
}
相关问题
- 1. 浏览器窗口意外关闭时的警报
- 2. 关闭浏览器
- 3. 关于浏览器重新加载/刷新/关闭警报,然后ajax
- 4. 铬:当浏览器关闭
- 5. 饼干关闭浏览器
- 6. 在浏览器关闭
- 7. 关闭浏览器(PHP)
- 8. SetTimeout在浏览器关闭
- 9. 在浏览器关闭
- 10. 关闭浏览器事件
- 11. 使Web浏览器关闭
- 12. 浏览器关闭事件
- 13. 浏览器关闭和asp.net
- 14. XPages关闭浏览器
- 15. 浏览器关闭时window.unload上的javascript警报,但浏览器刷新时不应该提示
- 16. 如何在用户关闭浏览器时向用户显示警报?
- 17. 在关闭Chrome浏览器之前无法获得警报消息
- 18. 如何使用angularjs自定义浏览器关闭窗口的警报
- 19. Chrome浏览器和Javascript警报框
- 20. Selenium WebDriver中的浏览器警报
- 21. 浏览器确认关闭:取消按钮也关闭浏览器
- 22. 关于打开/弹出新窗口的浏览器警报
- 23. 报警管理器不会关闭
- 24. 关于浏览器关闭事件
- 25. 关闭弹出窗口关闭直到浏览器关闭
- 26. 如何检测浏览器关闭,并弹出警告信息
- 27. 仍然关闭警报
- 28. C#WebBrowser警报关闭:
- 29. Angular.ui警报不关闭
- 30. 如果警报关闭
本网站不只是为您提供代码;你需要首先尝试一些东西,以便我们可以告诉你你做错了什么。 –
我相信你不能阻止浏览器窗口关闭。 – Uooo
嘿检查此堆栈溢出问题http://stackoverflow.com/questions/10860642/how-to-show-alert-to-user-if-the-user-is-closing-the-browser?lq=1还试试这个http://www.dotnetobject.com/Thread-Close-the-browser-tab-after-alert-message-click-using-javascript – riti