我想問用戶他是否真的想離開頁面,當他點擊關閉按鈕就像它在谷歌文檔中完成。如何使用jQuery來做到這一點?jquery防止窗口關閉
回答
將窗口的onbeforeunload
屬性設置爲函數。
This post has a good example on how to do it.
或者又如:
<script language="JavaScript">
var needToConfirm = true;
window.onbeforeunload = confirmExit;
function confirmExit()
{
if (needToConfirm)
return message to display in dialog box;
}
</script>
...
<input type="Submit" value="Save" onclick="needToConfirm = false;" />
併成立needToConfirm
爲您的表單,您可以:爲您
$(document).ready(function() {
$(':input', document.myForm).bind("change", function() { needToConfirm = true; }); // Prevent accidental navigation away
});
JQuery用戶界面可能是有用的 - 見this link。它顯示了幾種不同類型的對話 - 你想要的是我認爲的「模態確認」。但請記住,JQuery UI庫非常龐大,因此可能會更好地查找更多定製選項(通過搜索JQuery確認模式找到了一些選項)。我無法保證這些解決方案的質量,因爲我從未嘗試過這些解決方案。
以下爲我工作;
$(window).unload(function() {
if(event.clientY < 0) {
//do whatever you want when closing the window..
}
});
我認爲'beforeunload'事件對於詢問用戶他是否想保存他的改變更有用:'$(window).bind('beforeunload',function(){...});' – 2013-12-29 11:24:52
啊!看起來這在過去的幾年裏發生了變化...所以在2011年它可能還在工作。 – 2013-12-29 11:31:43
- 1. 防止用jQuery關閉窗口?
- 2. 如何防止父窗口關閉之前關閉子窗口
- 3. 防止ShowDialog關閉在WPF的窗口
- 4. WebStorm - 防止搜索窗口關閉
- 5. Python:關閉子窗口可防止新子窗口打開
- 6. 防止訪問其他窗口,直到當前窗口關閉
- 7. 防止VB.Net窗體關閉
- 8. 防止關注python窗口
- 9. 停止JavaScript關閉窗口
- 10. Erlang:如何防止在終止時關閉窗口?
- 11. 防止窗口...
- 12. 防止VIM預覽窗口從封閉
- 13. 當父窗口在Jquery中關閉時關閉子窗口
- 14. 關閉模態窗口JQuery?
- 15. jQuery沒有關閉窗口
- 16. 無關閉窗口的關閉窗口
- 17. fancybox防止關閉點擊窗外
- 18. 如何防止窗戶關閉?
- 19. 當通過Gtk#窗口調用DeleteEvent時,如何防止窗口關閉?
- 20. 窗口 - 防止控制檯窗口關閉,從如果錯誤發生
- 21. 如何防止關閉新的STA線程上的非模態窗口關閉
- 22. Haskell:OpenGL,如何防止立即關閉窗口
- 23. 在Flex Alert.show中,防止關閉父窗口的退出鍵
- 24. 啓動SweetAlert以防止用戶關閉窗口
- 25. 如何防止關閉瀏覽器窗口?
- 26. 如何防止父窗口關閉後進入後臺?
- 27. 防止emacs在完成後自動關閉窗口
- 28. 如何防止在ESC上關閉窗口extjs 4
- 29. Java - 如何防止WindowClosing實際關閉窗口
- 30. 如何防止/關閉WPF窗口加載?
爲什麼對近7年前發佈的帖子投了票? – n00dle 2016-08-15 08:08:16