2016-01-25 1 views
1

Aidez-moi à résoudre le problème de l'événement onbeforeunload lors d'un appel de fonction javascript. Je souhaite également désactiver la fonction onbeforeunload lors de l'actualisation de la page. En fait, je veux donner une alerte pop-up à la sortie de la page. Pour cela, j'ai réussi à désengager onbeforeunload à partir du formulaire soumettre le bouton et les balises d'ancrage. Merci de m'aider. Le code que je l'ai utilisé estcomment annuler l'événement onbeforeunload lors d'un appel de fonction javascript et d'une actualisation de la page

var jQuery = jQuery.noConflict(); 
jQuery(document).ready(function() { 
    jQuery(window).bind("onbeforeunload", function() { 
     return confirm("Do you really want to close?") 
    } 
); 

    jQuery('a').on('click', function() { 
    jQuery(window).unbind('onbeforeunload') 
    }); 

    jQuery("form").submit(function() { 
    jQuery(window).unbind('onbeforeunload') 
    }); 
}); 

Merci

+0

changer le nom de l'événement avec beforeunload à onbeforeunload, ce sera le travail –

+0

Merci .... J'ai changé mais s'il vous plaît lisez la question attentivement et aidez-moi. –

+0

J'ai posté ma réponse, votre problème est-il résolu? –

Répondre

0

Faites quelques changements mineurs dans votre code, ce sera le travail

jQuery(document).ready(function() {   
    window.onbeforeunload = function() { 
     return confirm("Do you really want to close?") 
    }; 

    jQuery('a').on('click', function() { 
     jQuery(window).unbind('onbeforeunload') 
    }); 

    jQuery("form").submit(function() { 
     jQuery(window).unbind('onbeforeunload') 
    }); 
}); 

Vérifiez ceci sur jqfiddler, pop-up message montrant le rafraîchissement click here