搜尋

首頁  >  問答  >  主體

檢測瀏覽器或標籤頁關閉

<p>有沒有跨瀏覽器的JavaScript/jQuery程式碼可以偵測瀏覽器或瀏覽器標籤頁是否關閉,但不是因為點擊連結引起的? </p>
P粉760675452P粉760675452483 天前594

全部回覆(2)我來回復

  • P粉958986070

    P粉9589860702023-08-01 10:50:07

    根據MDN文件:

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


    window.addEventListener("beforeunload", function (e) {
      var confirmationMessage = "\o/";
    
      (e || window.event).returnValue = confirmationMessage; //Gecko + IE
      return confirmationMessage;                            //Webkit, Safari, Chrome
    });

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

    回覆
    0
  • P粉821231319

    P粉8212313192023-08-01 00:40:43

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

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

    #

    回覆
    0
  • 取消回覆