我這個簡單的代碼 -「beforeunload的Chrome版本
$(window).bind('beforeunload', function(){
alert("Good Bye")
});
與Firefox,IE8的偉大工程,但無法在Chrome。這是一個已知的問題還是有其他選擇?
其實我試圖做的是每當用戶嘗試關閉瀏覽器時記錄詳細信息。
function LogTime()
{
jQuery.ajax({
type: "POST",
url: "log.php",
data: "",
cache: false,
success: function(response)
{
}
);
}
$(window).bind('beforeunload', function(){
LogTime();
});
這行之有效的Firefox,但不是在Chrome
由於Chrome選擇這樣做,所以Chrome中的onbeforeunload對話框被阻止。 – Joseph
Google Chromium團隊強烈建議您不要使用JavaScript對話框(alert(),confirm()和prompt(),因爲它們表示它們會傷害用戶,所以這可能是爲什麼它們會阻止它沒有首先與用戶交互:https://developers.google.com/web/updates/2017/03/dialogs-policy他們建議使用Notification API:https://developer.mozilla.org/en-US/ docs/Web/API/Notifications_API –