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