Как остановить выход или выгрузку страницы с помощью jQuery

Как остановить выход или выгрузку страницы с помощью jQuery

Когда страница закрывается или выгружается, активируется событие «unload», однако это событие не может остановить выход страницы.

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

Начиная с jQuery 1.4, вы можете привязать событие ‘beforeunload‘ к объекту $ (windows), чтобы остановить страницу от выхода, выгрузки или перехода.

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

С присоединенным событием 'beforeunload', когда вы закрываете страницу, нажимаете кнопку "Назад" или перезагружаете страницу, в окне подтверждения будет предложено спросить вас, действительно ли вы хотите уйти, выберите ОК, чтобы выйти из страницы: отменить остановить страницу от выхода и остаться на той же странице.

Кроме того, вы можете добавить собственное сообщение в поле подтверждения:

$(window).bind('beforeunload', function(){
    return '>>>>>Before You Go<<<<<<<< \n Your custom message go here';
});

P.S The 'beforeunload' event is supported since jQuery 1.4

Попробуй сам



Refresh a page in jQuery







Stop a page from exit with jQuery