[英]Detect browser close event
我想捕獲瀏覽器窗口/選項卡關閉事件。 我已經嘗試了以下方法,但是沒有用:
<script type="text/javascript">
window.onbeforeunload = function(){ myUnloadEvent(); }
function myUnloadEvent() {
alert ('Calling some alert messages here');
}
</script>
<body>
Body of the page goes here.
</body>
嘗試了這些鏈接,但沒有成功。
javascript檢查瀏覽器窗口何時關閉
如何捕獲瀏覽器窗口關閉事件?
javascript檢測瀏覽器關閉選項卡/關閉瀏覽器
嘗試檢測瀏覽器關閉事件
問題:
我只想檢測瀏覽器關閉事件並對其進行一些處理,而不會向用戶顯示提示。
我嘗試了許多方法來通過jQuery或JavaScript檢測瀏覽器關閉事件。 但是不幸的是我無法成功。 onbeforeunload和onunload方法也不起作用。
任何幫助將不勝感激。 謝謝
您不能在onbeforeunload
上顯示alert()
。 您需要return
以顯示confirm dialog
。
<script type="text/javascript">
window.onbeforeunload = function(e){
return 'Calling some alert messages here'; //return not alert
}
</script>
<body>
Body of the page goes here.
</body>
也不要調用類似的function
,直接在onbeforeunload
編寫或return myUnloadEvent();
這取決於您要在onbeforeunload
內部執行的操作。 嘗試不要進行任何AJAX調用,因為瀏覽器可能無法運行該腳本。 您可以取消設置Web存儲變量,刪除會話等。
另請注意,刷新頁面時也會觸發此事件。
您可以看到控制台在屏幕關閉之前快速寫了該行。
window.onbeforeunload = myUnloadEvent;
function myUnloadEvent() {
console.log("Do your actions in here")
}
在beforeunload期間不允許出現警報-如果您打開了Preserve日志,則會看到以下信息:
Blocked alert('Calling some alert messages here') during beforeunload.
但是,如果使用console.log命令,它將通過。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.