Событие выгрузки jQuery только для закрытия окна, а не для навигации по ссылкам
Я использую этот код для выхода из системы, когда пользователь закрывает страницу, но пользователь также выйдет из системы при переходе по другим ссылкам (на том же веб-сайте):
$( window ).unload(function() {
$.ajax({url:"?logout&leave=yes", async:false})
});
Есть ли способ отличить навигацию по ссылкам от реального закрытия страницы?
РЕДАКТИРОВАТЬ:
В настоящее время я реализовал это решение, но в нем не хватает обнаружения перезагрузки страницы
$('a').click(function(){
var url = $(this).attr("href");
window.onbeforeunload = null;
$(window).unbind('beforeunload');
window.location = url;
});