tengo este simple trozo de código -'beforeunload' Chrome Edición
$(window).bind('beforeunload', function(){
alert("Good Bye")
});
funciona muy bien con Firefox, Internet Explorer 8, pero no en Chrome. ¿Es un problema conocido o hay alguna alternativa para eso?
En realidad, lo que intento hacer es registrar los detalles siempre que el usuario intente cerrar el navegador.
function LogTime()
{
jQuery.ajax({
type: "POST",
url: "log.php",
data: "",
cache: false,
success: function(response)
{
}
);
}
$(window).bind('beforeunload', function(){
LogTime();
});
Esto funciona bien en Firefox, pero no en Chrome
Los cuadros de diálogo están bloqueados para 'onbeforeunload' en Chrome porque Chrome optó por hacerlo. – Joseph
El equipo de Google Chromium recomienda encarecidamente que ** no ** use los cuadros de diálogo JavaScript ('alert()', 'confirm()' y 'prompt()') ya que indican que perjudican a los usuarios, por lo que probablemente bloqueen sin primero una interacción del usuario: https://developers.google.com/web/updates/2017/03/dialogs-policy Recomiendan utilizar la API de notificaciones: https://developer.mozilla.org/en-US/ docs/Web/API/Notifications_API –