Javascript 仅在浏览器关闭而非页面刷新时使会话无效
我希望在用户关闭浏览器或选项卡时,而不是在用户刷新页面时,使会话无效 在Javascript 仅在浏览器关闭而非页面刷新时使会话无效,javascript,java,jquery,jsp,session,Javascript,Java,Jquery,Jsp,Session,我希望在用户关闭浏览器或选项卡时,而不是在用户刷新页面时,使会话无效 在超链接单击,表单提交,刷新和在浏览器关闭上触发卸载前事件 我检测到表单提交和超链接单击,但无法区分刷新和关闭 使用的代码: var isLinkOrForm=false; $("a").click(function(){ isLinkOrForm=true; }); $("form").submit(function (e){ isLinkOrForm=true; }); $(window).bind(
超链接单击
,表单提交
,刷新
和在浏览器关闭
上触发卸载前
事件
我检测到表单提交和超链接单击,但无法区分刷新
和关闭
使用的代码:
var isLinkOrForm=false;
$("a").click(function(){
isLinkOrForm=true;
});
$("form").submit(function (e){
isLinkOrForm=true;
});
$(window).bind("beforeunload",function(){
console.log("Bind Event Invoked : "+isLinkOrForm);
if(!isLinkOrForm){
console.log("Inside the Invalidate Session condition :+isLinkOrForm);
window.setTimeout(invalidateSessionOnBrowserClose(),500);
}
return null;
});
但随着该代码会话在刷新和浏览器关闭时都失效。如何在页面刷新时避免此事件
**注意:**尝试了其他帖子中描述的基于Cookie的解决方案,但不起作用