0

我想clear session values on browser close。所以我使用了下面的代码

 <script language="JavaScript">
window.onbeforeunload = WindowCloseHanlder;
function WindowCloseHanlder()
{
  location.href = 'clear_session.aspx'
}
</script>  

在上面的代码中,我使用了一个确定关闭浏览器选项卡的函数。此代码在 IE 8、9、10 和 Firefox 中运行良好。但相同的代码在 chrome 中不起作用。我需要知道选项卡chrome中的关闭事件也尝试了以下代码

chrome.windows.onRemoved.addListener(function (windowId) {
        alert("!! Exiting the Browser !!");
    });

这里使用 chrome.windows.onRemoved.addListener 来确定 javascript 中的选项卡关闭事件。对于上面的 chrome.windows 代码,我们是否需要包含任何 API。您能否提供代码以确定 Google chrome 中选项卡的关闭事件。

4

2 回答 2

2

会话通常用于此目的。根据维基百科,当没有设置过期日期时,当用户关闭浏览器时,cookie 会被清除。

cookie 设置者可以指定删除日期,在这种情况下,cookie 将在该日期被删除。如果 cookie 设置器未指定日期,则一旦用户退出其浏览器,cookie 就会被删除。

于 2013-10-11T09:55:42.673 回答
0

如果您使用的是 jQuery,请尝试跨浏览器解决方案。

$(window).on('beforeunload', function() {
//Let jQuery take care of detecting browser and implement
  WindowCloseHanlder();
});

方便的语法

$(window).on('beforeunload',WindowCloseHanlder);
于 2013-10-11T09:49:01.830 回答