我看到很多关于同样问题的帖子,但我没有得到确切的解决方案。我想使用javascript删除浏览器上的cookie或tab close事件。我已经制作了删除cookie功能并调用 onbeforeunload 事件。但我看到该事件也在页面刷新时调用我不想在页面刷新时删除cookie。我在很多帖子中看到他们正在检测链接点击,F5的按键事件和表单提交,并且他们阻止 onbeforeunload 事件。但那么刷新按钮点击怎么样,然后在网址栏输入。所以我认为这不是一个确切的解决方案。所以帮助我摆脱这个问题。
更多信息是我正在使用PHP创建cookie,并希望在浏览器关闭时删除此cookie。
答案 0 :(得分:10)
关闭浏览器时会自动删除Cookie,除非您为Cookie指定了生命周期。
答案 1 :(得分:0)
要在浏览器关闭时删除所有Cookie,请使用以下代码
$(window).bind('beforeunload', function(event) {
var cookies = $.cookie();
for(var cookie in cookies) {
$.removeCookie(cookie);
}
return true;
});
希望这能解决您的问题
答案 2 :(得分:0)
如果您想在浏览器关闭时删除cookie,最好检查页面加载时是否存在cookie并删除它。