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