Mam ten prosty kawałek kodu -'beforeunload' Chrome Wydanie
$(window).bind('beforeunload', function(){
alert("Good Bye")
});
świetnie współpracuje z Firefox, IE8, ale nie w Chrome. Czy jest to znany problem, czy jest na to alternatywa?
W rzeczywistości próbuję rejestrować szczegóły, gdy użytkownik próbuje zamknąć przeglądarkę.
function LogTime()
{
jQuery.ajax({
type: "POST",
url: "log.php",
data: "",
cache: false,
success: function(response)
{
}
);
}
$(window).bind('beforeunload', function(){
LogTime();
});
To działa dobrze w Firefox, ale nie w Chrome
Dialogi są blokowane dla 'onbeforeunload' w Chrome, ponieważ Chrome zdecydowała się to zrobić. – Joseph
Zespół Google Chromium zdecydowanie zaleca, aby ** nie ** używać okien dialogowych JavaScript ('alert()', 'confirm()' i 'prompt()'), ponieważ informują, że szkodzą one użytkownikom, więc prawdopodobnie dlatego blokują bez interakcji użytkownika: https://developers.google.com/web/updates/2017/03/dialogs-policy Zalecają korzystanie z interfejsu API powiadomień: https://developer.mozilla.org/en-US/ docs/Web/API/Notifications_API –