Как различить обновление страницы и закрытие окна

Обновление страницы и закрытие окна приводят к событию unload. Есть ли способ в обработчике этого события определить что произошло - нажали мышкой на кнопку обновления или на крест для закрытия окна?

Интересует решение для 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+'.');
        }
    }
......
});