web-dev-qa-db-fra.com

Exécuter la fonction avant le rafraîchissement

Sur ma page HTML, lorsque l'utilisateur clique/appuie F5 bouton la page est actualisée, mais avant de l'actualiser, je veux exécuter une fonction ou une simple alerte.

L'utilisateur peut cliquer sur le bouton d'actualisation, appuyez sur F5 ou Ctrl + R.

Utilisation de JavaScript, jQuery ou YUI de base.

26
Wasim Shaikh
    window.onbeforeunload = function(event)
    {
        return confirm("Confirm refresh");
    };
40
bang
$(window).bind('beforeunload', function(){
    return '>>>>>Before You Go<<<<<<<< \n Your custom message go here';
});

Source: http://www.mkyong.com/jquery/how-to-stop-a-page-from-exit-or-unload-with-jquery/

Démo: http://www.mkyong.com/wp-content/uploads/jQuery/jQuery-stop-page-from-exit.html

7
Riz
$(window).bind("beforeunload", function(){
        return confirm("Do you really want to refresh?"); 
});
2
wintersolutions

l'événement lié à jQuery est:

$( window ).on('unload', function( event ) {
    console.log('Handler for `unload` called.');
});

Fonctionne très bien pour moi.

1
Roy Shoa