首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果cookie不存在,则接受Javascript/JQuery

如果cookie不存在,则接受Javascript/JQuery
EN

Stack Overflow用户
提问于 2018-11-07 03:51:41
回答 1查看 26关注 0票数 0

我已经创建了一个检查cookie是否存在的脚本。如果是这样的话,它会隐藏一个带有accept button.If的div元素,但是这个cookie并不存在,那么它就会显示这个div。当单击accept按钮时,它会创建cookie。它工作得很好。

我遇到的问题是,当单击运行脚本的页面或刷新页面时,您可以短暂地看到div。这真的很烦人。有人能想出一个解决方案来防止这种情况发生吗?谢谢。

代码语言:javascript
复制
$(document).ready(function () {
    if (/cookie-policy/.test(window.location.href)) {
       $('#cookie').hide();
    }
});
window.onload = function() {
if (document.cookie.indexOf("accept=") >= 0) {
  // They've been here before.
  $('#cookie').hide();
}
else {
    $('html, body').css({overflow: 'hidden', height: 'auto'});
}
};
$(document).ready(function() {
    $('#cookie-close').click(function(cookie) {  
        document.cookie = "accept=cookies accepted; expires=Sun, 18 Dec 2050 12:00:00 UTC";
        $('html, body').css({overflow: 'auto', height: 'auto'});
        $('#cookie').fadeOut("fast");
        return false;
    });
});
EN

回答 1

Stack Overflow用户

发布于 2018-11-07 04:19:22

我假设你的html中有这样的东西:

代码语言:javascript
复制
<div id="cookie">some content!</div>

您可以将以下内容添加到CSS中:

代码语言:javascript
复制
#cookie {
    display: none;
}

代码语言:javascript
复制
<div id="cookie" style="display: none;">content here</div>

这将使div在页面加载时不可见,从而使脚本有时间运行。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53179022

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档