我在关闭页面时使用此代码注销用户,但当点击其他链接(同一网站)时,用户也会注销:
$( 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;
});