Cookie代码仅在页面刷新后有效

时间:2018-09-18 11:10:04

标签: javascript

我有一些代码显示基于cookie值(= true)的通知,并在单击按钮时消除该通知(该按钮,也是通知的一部分,也消失了)。这会将cookie值更改为false,因此不会再次显示该通知。

但是,我想要一种通过更改cookie值并刷新页面来重置通知的方法。我尝试了以下操作,但是仅在手动刷新页面后才能使用。在FireFox上测试。 Chrome不允许您在本地创建Cookie。

<button id="reset_GDPR_notice"><h3>Reset cookie</h3></button>

JS

document.getElementById('reset_GDPR_notice').addEventListener("click", function(){

  document.cookie = "show_GDPR=true; expires=Fri, 31 Dec 9999 23:59:59 GMT; path=/";
  location.reload(); // refresh page
  //window.location.href = window.location.href;
  //history.go(0);
  //window.location = window.location;

});

0 个答案:

没有答案