[英]My Div Keeps Popping Up After User Accepts
我創建了一個應該彈出的通知,詢問用戶是否同意隱私條款。 如果他們這樣做,則應將 cookie 設置在一段時間內不會再次彈出的位置。 問題是某些用戶在單擊“確定/接受”后繼續彈出。 如果用戶或我自己進行“硬刷新”(清除現金),則 function 似乎有效。
這是 javascript
function checkCookie() {
if (document.cookie.indexOf("accpttrms") <= 0) {
document.getElementById("disclaimer").style.display = "block";
} else {
document.getElementById("disclaimer").style.display = "none";
}
}
function setCookie() {
if (document.cookie.indexOf("accpttrms") <= 0) {
document.cookie = "accpttrms=yes";
var x = document.getElementById("disclaimer");
x.style.display = "none";
}
}
這是HTML
<body onload="checkCookie()">
<section id="disclaimer" style="display:none;">
<div class="disholder">
<h4>PLEASE REVIEW OUR UPDATED PRIVACY & COOKIES NOTICE</h4>
<p>This site uses cookies and similar technologies...
<a href="/privacy-policy/">Read our updated Privacy & Cookies Notice</a> to learn more.
</p>
<div><a href="#" onclick="setCookie()">I ACCEPT</a></div>
</div>
<div class="clear"></div>
</section>
</body>
我認為您真正的問題是indexOf
方法恰好返回 0。因此,您只需要將<=
替換為<
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.