@GrimJack

Как jQuery(window).unload запретить реагировать на переход между страницами и обновление страницы?

В общем есть необходимость написать скрипт который при закрытии вкладки (ВАЖНО! только при закрытии) будет отсылать аяксом запрос без получения ответа (т.е. пользователь не будет видеть никаких сообщений и тд). Как можно "запретить" переход между страницами и обновление страницы в таком случае? Гугл не помог

UPD:
Пока что сделал так, но высвечивается окно с вопросом о закрытии
var refresh = false;
jQuery( window ).on("beforeunload", function( event ) {
	var msg = "Все несохраненные данные будут утеряна!";
	
	if ( jQuery( event.target.activeElement ).is("a") || refresh === true )
	{
		return;
	}
	jQuery.ajax({
	        type: 'GET',
	        async: false,
	        url: window.location.href+'?close=ip'
	    });
    return true;
});

jQuery( window ).keydown(function( event ){
        //F5 or Ctrl+R
	if ( event.keyCode == 116 || ( event.ctrlKey && event.keyCode == 82 ) )
		refresh = true;
});
  • Вопрос задан
  • 346 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы