是否可以提供一个条件,只要您点击浏览器的关闭按钮,脚本就会运行?
我有一个由我的ISP提供的登录页面,所以我想知道是否可以编写一个脚本,您可以在浏览器关闭后自动注销?
答案 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)来刷新会话,这将扩展会话。