我有一些代码显示基于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;
});