Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 仅在浏览器关闭而非页面刷新时使会话无效_Javascript_Java_Jquery_Jsp_Session - Fatal编程技术网

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的解决方案,但不起作用