檢測瀏覽器或標籤頁關閉
P粉760675452
P粉760675452 2023-07-31 13:55:00
0
2
611
<p>有沒有跨瀏覽器的JavaScript/jQuery程式碼可以偵測瀏覽器或瀏覽器標籤頁是否關閉,但不是因為點擊連結引起的? </p>
P粉760675452
P粉760675452

全部回覆(2)
P粉958986070

根據MDN文件:

由於某些原因,基於Webkit的瀏覽器不遵循規範中的對話方塊。下面的範例中有一個幾乎可以跨瀏覽器工作的關閉範例。


window.addEventListener("beforeunload", function (e) {
  var confirmationMessage = "\o/";

  (e || window.event).returnValue = confirmationMessage; //Gecko + IE
  return confirmationMessage;                            //Webkit, Safari, Chrome
});

這個範例適用於處理所有瀏覽器。

P粉821231319

如果我理解正確,您想知道何時有效關閉一個標籤/視窗。嗯,據我所知,在JavaScript中唯一檢測到這一點的方法是使用onunload或onbeforeunload事件。

不幸的是(或幸運的是?),當您透過連結離開網站或使用瀏覽器的返回按鈕時,這些事件也會觸發。所以這是我能給的最好答案,我認為您無法在JavaScript中原生地偵測到純粹的關閉。如果我理解錯誤,請糾正我。

#
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板