Как остановить выход или выгрузку страницы с помощью 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