Annuler onbeforeunload gestionnaire d'événement?
J'ai un onbeforeunload gestionnaire d'événement attaché à la page qui s'exécute chaque fois que le rechargement de la page /obtient redirigé.
window.onbeforeunload = function() {
console.log("do something");}
Je ne veux pas de ce script à exécuter lors de mes tests. Je veux le désactiver dans mon environnement de test.
Est-il un moyen pour séparer cet événement onbeforeunload? Je suis à l'aide de JavaScript, jQuery, comme le cadre, donc, une réponse en jQuery serait bon.
Vous devez vous connecter pour publier un commentaire.
Dans des fonctions javascript peut être écrasé. Vous pouvez simplement lui attribuer un nouveau but:
Ce sera complètement remplacer la version existante de
window.onbeforeunload
.Remarque: Pourquoi ne pas tout simplement supprimer la ligne de code qui définit cette fonction en premier lieu? Ou si vous ne pouvez pas, vous devez définir cette zone vide de la fonction après il a été défini, juste pour s'assurer qu'il n'est pas substituée à nouveau
window.onbeforeunload = null;
N'est pas immédiatement liée à cette question, mais peut aider quelqu'un, néanmoins. C'est ce que j'utilise dans Angulaire 1.x et Tapuscrit:
jQuery ≥ 1.7
Avec jQuery 1.7, le cas de l'API a été mis à jour .bind()/.unbind() sont toujours disponibles pour assurer la compatibilité ascendante, mais la meilleure méthode est l'utilisation (on)/arrêt() de fonctions. Ci-dessous, serait maintenant,