0
我正在使用这个JavaScript代码的cookie,我想实现这一点:当访客点击关闭div将被隐藏在网站的所有页面上。我做错了什么?
<script type="text/javascript">
var $j = jQuery.noConflict();
$j(document).ready(function()
{
if(getCookie('show_cookie_message') != 'no')
{
$j('#cookie_box').show();
}
$j('.cookie_box_close').click(function()
{
$j('#cookie_box').animate({opacity:0 }, "slow");
setCookie('show_cookie_message','no');
return false;
});
});
function setCookie(cookie_name, value)
{
document.cookie = cookie_name+ "=" + escape(value);
}
function getCookie(cookie_name)
{
if (document.cookie.length>0)
{
cookie_start = document.cookie.indexOf(cookie_name + "=");
if (cookie_start != -1)
{
cookie_start = cookie_start + cookie_name.length+1;
cookie_end = document.cookie.indexOf(";",cookie_start);
if (cookie_end == -1)
{
cookie_end = document.cookie.length;
}
return unescape(document.cookie.substring(cookie_start,cookie_end));
}
}
return "";
}
</script>
和
#cookie_box
{
position: fixed;
display: none;
bottom: 0px;
font-size: 0.8em;
z-index: 1000;
background:#393939;
padding:5px;
text-align:center;
width:99%;
color:#ffffff;
}
#cookie_box a:hover
{
color:#ffffff;
text-decoration: underline
}
<div id="cookie_box">Our site requires cookies to function, <a href="/cookies">click here</a> for more information <a href="#" class="cookie_box_close">Close [X]</a></div>
如果我点击“关闭”它会关闭cookie_box格但只有在该网页。如果我浏览到另一个页面,div再次可见。 任何帮助将是伟大的,谢谢!
你能详细解释一下问题到底是什么,给你的文章一个更具描述性的标题吗? –
是您的Cookie设置并正确获取? – kingkode
我更新了所有代码 – user1822312