我一直在尝试将Cookie添加到我的脚本中,但它一直没有工作。我正在将此用于Tumblr - 我认为它有效,因为我会点击更新'在我的博客上进行编辑模式'弹出窗口会显示,但当我退出时它会消失。我认为这是正常的,因为我的浏览器可能知道我已经看到弹出窗口并且不会再向我显示。我告诉我的朋友为我查看博客,如果她看到任何弹出窗口让我知道,但她告诉我她没有看到任何东西。我只想让我的弹出窗口每周为我博客上的每个访问者打开一次。任何人都可以告诉我正确的代码或告诉我我做错了什么?
<script>
$(document).ready(function() {
var id = '#dialog';
if($.cookie('.window') != 'seen'){
$.cookie('.window', 'seen', { expires: 7, path: '/' }); // Set it to last a year, for example.
$j(".window").delay(2000).fadeIn();
$j('close').click(function(e) // You are clicking the close button
{
$j('.window').fadeOut(); // Now the pop up is hiden.
});
$j('.window').click(function(e)
{
$j('.window').fadeOut();
});
};
//Get the screen height and width
var maskHeight = $(document).height();
var maskWidth = $(window).width();
//Set heigth and width to mask to fill up the whole screen
$('#mask').css({'width':maskWidth,'height':maskHeight});
//transition effect
$('#mask').show(1000);
$('#mask').fadeTo("slow",0.5);
//Get the window height and width
var winH = $(window).height();
var winW = $(window).width();
//Set the popup window to center
$(id).css('top', winH/2-$(id).height()/2);
$(id).css('left', winW/2-$(id).width()/2);
//transition effect
$(id).show(2000);
//if close button is clicked
$('.window .close').click(function (e) {
//Cancel the link behavior
e.preventDefault();
$('#mask').hide();
$('.window').hide();
});
//if mask is clicked
$('#mask').click(function () {
$(this).hide();
$('.window').hide();
});
});
</script>
这是代码的另一部分
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.js">
</script><script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-cookie/1.4.1/jquery.cookie.min.js"></script>
答案 0 :(得分:0)
也许尝试使用本地存储。它就像一个cookie,但对于javascript。它也不那么复杂。 W3有一个关于它的教程。