Как обнаружить событие закрытия браузера в Firefox? - PullRequest
2 голосов
/ 20 июля 2011

Как обнаружить событие закрытия браузера в браузере Firefox? Я хочу провести некоторый процесс очистки на стороне сервера, и мы сохраняем время последнего выхода из системы. Для этого нужно запустить ajax-вызов, когда пользователь нажимает кнопку выхода или браузер закрывается. Для IE работает следующий код:

if (window.event.clientY < 0 && (window.event.clientX > (document.documentElement.clientWidth - 5) || window.event.clientX < 0)) {

        logoutUser();//logging out the user

        } 
}


function logoutUser(){

var xmlhttp;
if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera,
    //Safari
    xmlhttp = new XMLHttpRequest();
    } else {// code for IE6, IE5
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    }
xmlhttp.open("GET", "Logout.action", true);
xmlhttp.send();

}

Как это сделать в Firefox? Пожалуйста, помогите мне.

Ответы [ 3 ]

6 голосов
/ 20 июля 2011

Использование onbeforeunload

window.onbeforeunload = function (e) {

  e = e || window.event;

  // For IE and Firefox prior to version 4
  if (e) {
    e.returnValue = 'Any string';
  }

  // For Safari
  return 'Any string';
};
0 голосов
/ 20 июля 2011
var closedWindow = function() {
    //code goes here
};

if (window.addEventListener) {
    window.addEventListener('unload', closedWindow, false);
} else if (window.attachEvent) {
    // pre IE9 browser
    window.attachEvent('onunload', closedWindow);
}
0 голосов
/ 20 июля 2011
window.addEventListener('unload',fn,false);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...