ho questo semplice pezzo di codice -'beforeunload' Chrome Problema
$(window).bind('beforeunload', function(){
alert("Good Bye")
});
funziona alla grande con Firefox, IE8 ma non in Chrome. È un problema noto o esiste un'alternativa?
In realtà quello che sto cercando di fare è registrare i dettagli ogni volta che l'utente tenta di chiudere il browser.
function LogTime()
{
jQuery.ajax({
type: "POST",
url: "log.php",
data: "",
cache: false,
success: function(response)
{
}
);
}
$(window).bind('beforeunload', function(){
LogTime();
});
Questo funziona bene in Firefox, ma non in Chrome
Le finestre di dialogo sono bloccate per "onbeforeunload" in Chrome perché Chrome ha scelto di farlo. – Joseph
Il team di Google Chromium consiglia vivamente di ** non ** utilizzare le finestre di dialogo JavaScript ('alert()', 'confirm()' e 'prompt()') poiché dichiarano che danneggiano gli utenti, quindi questo è probabilmente il motivo per cui bloccano senza prima un'interazione dell'utente: https://developers.google.com/web/updates/2017/03/dialogs-policy Si consiglia di utilizzare l'API di notifica: https://developer.mozilla.org/en-US/ docs/Web/API/Notifications_API –