javascript - 在浏览器/选项卡关闭上,javascript终止会话

  显示原文与译文双语对照的内容

我一直试图解决如何在浏览器/标签关闭时关闭会话。 在丹尼尔的回答中,我已经准备好了会话 TTL,但我已经准备好了,但是Daniel的收费不适合输入 type= [button] 。


var validNavigation = false;



function endSession() {


 document.cookie = 'MYOWNSESSID=; path=/';


}



function okEvent(){


 validNavigation = true;


 }



function wireUpEvents() {



 window.onbeforeunload = function() {


 if (!validNavigation) {


 endSession();


 }


 }



 $("a").bind("click", okEvent );



 $("form").bind("submit", okEvent );



//that's my adds that don't work


 $(":button").bind("click", okEvent );


 $(":button").bind("submit", okEvent );


 $(":button").onclick= okEvent;


}



//Wire up the events as soon as the DOM tree is ready


$(document).ready(function() {


 wireUpEvents();


});



在卸载前将事件标记为有效的键。 我正在尝试钩子按钮单击但没有成功。 jquery选择器工作正常,我检查 $(':button').length 是> 0. 我肯定漏掉了一些东西但找不到。

时间: 原作者:

好的,下面是一些提示:

-replace添加的三行:


$(':button').click(okEvent);



-do不将提交事件绑定到按钮输入上,不与提交输入( 更多。) 混淆:


<input type="submit" value="Submit"/>



-if使用按钮提交表单,然后使用提交输入,因为提交事件已经附加到表单中:


$("form").bind("submit", okEvent );



请检查以更好地理解按钮输入。

原作者:
...