删除浏览器关闭时的cookie而不是页面刷新

我看过很多关于同样问题的post,但我没有得到确切的解决方案。 我想使用javascript删除浏览器上的cookie或tab close事件。 我已经制作了删除cookiefunction并调用了onbeforeunload事件。 但我看到该事件也在页面刷新时调用我不想在页面刷新时删除cookie。 我在很多post中看到他们正在检测链接点击,F5的按键事件和表单提交,并且他们阻止了onbeforeunload事件。 但那么刷新按钮点击然后按url栏上的输入呢。 所以我认为这不是一个确切的解决方案。 所以帮助我摆脱这个问题。

更多信息是我正在使用PHP创建cookie并希望在浏览器关闭时删除此cookie。

除非您指定cookie的生命周期,否则在浏览器关闭时会自动删除Cookie。

在浏览器关闭时删除所有cookie使用以下代码

$(window).bind('beforeunload', function(event) {
var cookies = $.cookie(); for(var cookie in cookies) { $.removeCookie(cookie); } return true; });

希望这能解决你的问题

如果您想在浏览器关闭时删除cookie,最好检查页面加载时是否存在cookie并删除它。