Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/74.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_Jquery_Browser - Fatal编程技术网

Javascript 如何捕获浏览器窗口关闭事件?

Javascript 如何捕获浏览器窗口关闭事件?,javascript,jquery,browser,Javascript,Jquery,Browser,您好,我想捕获windows关闭事件并删除会话值。在多次搜索后,我发现了onBeforeUnload事件,每次导航到不同页面或卸载页面时都会触发该事件。即使在重新加载时,也会触发该事件,这不是我的要求。我希望所有浏览器中的特定仅windows关闭事件使会话值无效 没有专门为窗口关闭触发的事件。我能想到的唯一一件可能有帮助的事情是有一个小的会话超时10秒,例如,在保持会话活动的时间间隔内进行一次ajax调用。然后,当他们离开您的站点时,会话将在10秒后被销毁。也就是说,如果你解释为什么要这样做,那

您好,我想捕获windows关闭事件并删除会话值。在多次搜索后,我发现了onBeforeUnload事件,每次导航到不同页面或卸载页面时都会触发该事件。即使在重新加载时,也会触发该事件,这不是我的要求。我希望所有浏览器中的特定仅windows关闭事件使会话值无效


没有专门为窗口关闭触发的事件。我能想到的唯一一件可能有帮助的事情是有一个小的会话超时10秒,例如,在保持会话活动的时间间隔内进行一次ajax调用。然后,当他们离开您的站点时,会话将在10秒后被销毁。也就是说,如果你解释为什么要这样做,那么可能会有一个更合适的解决方案。OP特别提到这一点,并说这不是他想要的。这是为了防止导航到其他页面,这也不是我的要求。我只想要关闭浏览器窗口的事件。
/* The most acceptable answer seemed to be as follows in vanilla JS 
   and was addressed at the linked address already.*/    
window.onbeforeunload = closingCode;
function closingCode(){
   //I would capture the URL prior to unload here and if it does NOT
   //exist or is not your url domain then you can unload variables here 
   return false;

}