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