Выполнить функцию перед обновлением - PullRequest
26 голосов
/ 16 февраля 2012

На моей HTML-странице, когда пользователь нажимает / нажимает кнопку F5 , страница обновляется, но перед обновлением я хочу выполнить функцию или простое оповещение.

Пользователь может нажать кнопку обновления, нажать F5 или Ctrl + R .

Используя базовый JavaScript, jQuery илиYUI.

Ответы [ 4 ]

39 голосов
/ 16 февраля 2012
    window.onbeforeunload = function(event)
    {
        return confirm("Confirm refresh");
    };
7 голосов
/ 16 февраля 2012
$(window).bind('beforeunload', function(){
    return '>>>>>Before You Go<<<<<<<< \n Your custom message go here';
});

Источник: http://www.mkyong.com/jquery/how-to-stop-a-page-from-exit-or-unload-with-jquery/

Демо: http://www.mkyong.com/wp-content/uploads/jQuery/jQuery-stop-page-from-exit.html

2 голосов
/ 16 февраля 2012
$(window).bind("beforeunload", function(){
        return confirm("Do you really want to refresh?"); 
});
1 голос
/ 29 июня 2017

Событие, связанное с jQuery:

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

Прекрасно работает для меня.

...