'beforeunload google Chrome Problème

J'ai ce simple morceau de code -

$(window).bind('beforeunload', function(){
    alert("Good Bye")
});

Fonctionne très bien avec Firefox, IE8, mais pas dans Chrome. Est-ce un problème connu ou est-il une alternative pour qui ?

En fait ce que je suis en train de faire est de vous connecter détails à chaque fois que l'utilisateur essaie de fermer le navigateur.

function LogTime()
{
    jQuery.ajax({
      type: "POST",
      url: "log.php",
      data: "",
      cache: false,
      success: function(response)
      {
      }
    );
}

$(window).bind('beforeunload', function(){
    LogTime();
});

Cela fonctionne bien sous Firefox, mais pas dans Chrome

Les dialogues sont bloqués pour onbeforeunload en Chrome parce que Chrome a choisi de le faire.
Google Chrome équipe vous recommande fortement de pas l'utilisation de JavaScript boîtes de dialogue (alert(), confirm(), et prompt()) puisqu'ils déclarent qu'ils n'endommagent les utilisateurs, de sorte que c'est probablement la raison pour laquelle ils le bloquer sans d'abord une interaction de l'utilisateur: developers.google.com/web/updates/2017/03/dialogs-policy Ils recommandent d'utiliser l'API de Notification: developer.mozilla.org/en-US/docs/Web/API/Notifications_API

OriginalL'auteur skos | 2012-05-21