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 });
這個範例適用於處理所有瀏覽器。
P粉8212313192023-08-01 00:40:43
如果我理解正確,您想知道何時有效關閉一個標籤/視窗。嗯,據我所知,在JavaScript中唯一檢測到這一點的方法是使用onunload或onbeforeunload事件。
不幸的是(或幸運的是?),當您透過連結離開網站或使用瀏覽器的返回按鈕時,這些事件也會觸發。所以這是我能給的最好答案,我認為您無法在JavaScript中原生地偵測到純粹的關閉。如果我理解錯誤,請糾正我。