仅在浏览器关闭时使会话无效而不在页面刷新上

时间:2015-06-24 12:22:26

标签: javascript java jquery jsp session

我希望在用户关闭浏览器或标签页时使会话无效,但在用户刷新页面时却无效

beforeunload事件触发hyperlink clickform SubmissionRefreshBrowser Close

我检测到表单提交和超链接点击,但无法区分RefreshClose

使用的代码:

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;
});     

但是这个代码会在Refresh和Browser Close上都失效。如何在Page Refresh

上避免此事件

**注意:**在其他帖子中描述了基于Cookie的解决方案,但这不起作用

0 个答案:

没有答案