Вы не можете точно знать, когда пользователь закрывает страницу.
Лучшее, чего вы можете достичь, это использовать событие JS onunload
и отправить туда запрос AJAX:
<body onunload="SendRequest();">
И JavaScript: (jQuery - самый простой способ)
function SendRequest()
{
var sURL = "http://localhost/Log.aspx?action=unload&t=" + (new Date()).getTime();
$.ajax({ url: sURL });
}
Это событие будет вызываться всякий раз, когда пользователь уходит со страницы: F5, Назад, Вперед, нажатие на ссылку, отправка формы и т. Д. Вы можете улучшить код, чтобы игнорировать случаи, например щелчок чего-либо на странице, дайте мне знать если уместно и я отредактирую с правильным кодом.