Как различить обновление страницы и закрытие окна
Обновление страницы и закрытие окна приводят к событию unload. Есть ли способ в обработчике этого события определить что произошло - нажали мышкой на кнопку обновления или на крест для закрытия окна?
Интересует решение для Internet Explorer
Интересует решение для Internet Explorer
1 ответов
Цель понта - сказать "спасибо..." при закрытии окна, а не при каждом обновлении. Задача для IE v6 (другое не тестил, ибо не требуется) решена так:
Вместо прямых ссылок для обновления контента в этом же окне работает js:
<a href="javascript:showHere('EDIT');">Редактировать</a>
function showHere(res) {
IN_TASK=true;
location='?RES='+res;
}
А это вбито на ready:
$(function() {
IN_TASK=false;
window.onunload=function() {
if ((IN_TASK==false)&&(event.clientX<0)) {
// тут на сервере заодно убиваем бессмертную сессию
location='?TOTAL_EXIT=1';
alert('Спасибо за использование '+TASK_NAME+'.');
}
}
......
});