2011-04-01 119 views
3

是否可以给出一个条件,只要您点击浏览器的关闭按钮,脚本就会运行?浏览器关闭时自动注销

我有一个由我的ISP提供的登录页面,所以我想知道是否可以编写一个脚本,您可以在浏览器关闭后自动注销?

+0

不建议这样做,因为强行关闭页面会导致脚本失败。 – tcooc 2011-04-01 15:27:28

回答

0

你可以在javascript中绑定window.onunload事件,可能通过ajax调用PHP脚本,但这会非常不可靠。例如,当浏览器非正常关闭时,脚本不会触发。如果javascript被禁用,它也不会被触发。

1

如果使用Cookie,则不要设置过期。因此,如果关闭浏览器,Cookie将被删除。使用Javascript,您可以尝试使用onunload或onbeforeunload事件。

JS:

window.onunload = function() { 
    document.cookie = 'mycookie=myvalue; expires=Thu, 01-Jan-70 00:00:01 GMT;'; 
}; 

或者,也许你可以发送在卸载功能的最后一个XHR请求。但我从来没有尝试过,所以我不能说它是否真的有效。

0

更好地缩短会话过期的时间,并通过异步调用页面(通过xhr)来刷新会话,从而扩展会话。

相关问题