簡體   English   中英

檢測瀏覽器關閉事件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM