浏览器关闭时自动注销

时间:2011-04-01 15:23:35

标签: php javascript browser

是否可以提供一个条件,只要您点击浏览器的关闭按钮,脚本就会运行?

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

4 个答案:

答案 0 :(得分:1)

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

JS:

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

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

答案 1 :(得分:0)

如果你想要格外小心,或者你有需要适当清理的交互元素,你应该使用卸载事件:

答案 2 :(得分:0)

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

答案 3 :(得分:0)

更好地减少会话到期之前的时间,并通过异步调用页面(通过xhr)来刷新会话,这将扩展会话。