Jquery 检查Cookie,如果它不存在,请运行脚本

Jquery 检查Cookie,如果它不存在,请运行脚本,jquery,cookies,modal-dialog,Jquery,Cookies,Modal Dialog,我正在努力在html页面上使用Cookies。我想做一个脚本检查,看看用户是否有cookie,如果没有,调用这个脚本打开一个模型窗口 <script type="text/javascript"> jQuery(document).ready(function() { jQuery("#myModal").reveal(); }); </script jQuery(文档).ready(函数(){ jQuery(“#myModal”).discover(); }); 1)

我正在努力在html页面上使用Cookies。我想做一个脚本检查,看看用户是否有cookie,如果没有,调用这个脚本打开一个模型窗口

<script type="text/javascript">
jQuery(document).ready(function() {
  jQuery("#myModal").reveal();
});
</script

jQuery(文档).ready(函数(){
jQuery(“#myModal”).discover();
});
1) 使用jQuery cookie库以便于使用。

2)检查cookie是否存在,并进行相应的处理

if ($j.cookie("NameOfYourCookie") == null) {
//Do stuff if cookie doesn't exist like set a cookie with a value of 1
$j.cookie("NameOfYourCookie", 1, {expires: 10, path:'/'});
}

else {
//They have a cookie so do something
alert ('You have a cookie with name NameOfYourCookie');
}
*编辑*

我想我可能会修改我的答案,使之更适合你的问题

        <button class="yes">YES</button>
        <button class="no">No</button>

     var $j = jQuery.noConflict();

$j(document).ready(function(){
//Show modal on page load           
$j("#myModal").show();  



$j('.yes').click(function(){
        $j("#myModal").hide();
        $j.cookie("YesButtonCookie", 1, {expires: 10, path:'/'});
        alert ('You have clicked yes, a cookie has been dropped');

  });


        if ($j.cookie("YesButtonCookie") == 1){
            // Don't show the div
            $j("#myModal").hide(); 
            alert ('Cookie found, you cant see myModal');
        }


        if ($j.cookie("YesButtonCookie") == null){
                    // Cookie Not Found
                    alert ('Cookie Not found, you can see myModal');
                    $j("#myModal").show();
        }




    $j('.clearcookie').click(function(){
        $j.cookie("YesButtonCookie", null);
        alert('Cookie Cleared');
    });


});
是
不
var$j=jQuery.noConflict();
$j(文档).ready(函数(){
//页面加载时显示模式
$j(“#myModal”).show();
$j('.yes')。单击(函数(){
$j(“#myModal”).hide();
$j.cookie(“YesButtonCookie”,1,{expires:10,path:'/'});
警报(“您已单击是,已删除cookie”);
});
如果($j.cookie(“YesButtonCookie”)==1){
//不要把div给我看
$j(“#myModal”).hide();
警报(“找到Cookie,您无法看到myModal”);
}
如果($j.cookie(“YesButtonCookie”)==null){
//找不到Cookie
警报(“未找到Cookie,您可以看到myModal”);
$j(“#myModal”).show();
}
$j('.clearcookie')。单击(函数(){
$j.cookie(“YesButtonCookie”,空);
警报(“Cookie清除”);
});
});

1)使用jQuery cookie库以便于使用。
2)检查cookie是否存在,并进行相应的处理

if ($j.cookie("NameOfYourCookie") == null) {
//Do stuff if cookie doesn't exist like set a cookie with a value of 1
$j.cookie("NameOfYourCookie", 1, {expires: 10, path:'/'});
}

else {
//They have a cookie so do something
alert ('You have a cookie with name NameOfYourCookie');
}
*编辑*

我想我可能会修改我的答案,使之更适合你的问题

        <button class="yes">YES</button>
        <button class="no">No</button>

     var $j = jQuery.noConflict();

$j(document).ready(function(){
//Show modal on page load           
$j("#myModal").show();  



$j('.yes').click(function(){
        $j("#myModal").hide();
        $j.cookie("YesButtonCookie", 1, {expires: 10, path:'/'});
        alert ('You have clicked yes, a cookie has been dropped');

  });


        if ($j.cookie("YesButtonCookie") == 1){
            // Don't show the div
            $j("#myModal").hide(); 
            alert ('Cookie found, you cant see myModal');
        }


        if ($j.cookie("YesButtonCookie") == null){
                    // Cookie Not Found
                    alert ('Cookie Not found, you can see myModal');
                    $j("#myModal").show();
        }




    $j('.clearcookie').click(function(){
        $j.cookie("YesButtonCookie", null);
        alert('Cookie Cleared');
    });


});
是
不
var$j=jQuery.noConflict();
$j(文档).ready(函数(){
//页面加载时显示模式
$j(“#myModal”).show();
$j('.yes')。单击(函数(){
$j(“#myModal”).hide();
$j.cookie(“YesButtonCookie”,1,{expires:10,path:'/'});
警报(“您已单击是,已删除cookie”);
});
如果($j.cookie(“YesButtonCookie”)==1){
//不要把div给我看
$j(“#myModal”).hide();
警报(“找到Cookie,您无法看到myModal”);
}
如果($j.cookie(“YesButtonCookie”)==null){
//找不到Cookie
警报(“未找到Cookie,您可以看到myModal”);
$j(“#myModal”).show();
}
$j('.clearcookie')。单击(函数(){
$j.cookie(“YesButtonCookie”,空);
警报(“Cookie清除”);
});
});

哇,这就是我所说的详细答案!!不过我有一点问题,当我在Firefox中访问JSFIDLE页面时,它会提醒我找到了cookie,所以我尝试了清除按钮并刷新了页面,但它仍然找到了cookie。因此,我尝试了IE,但它没有找到cookie(单击“是”按钮后),然后刷新。我是否遗漏了什么,或者这还没有完全正常工作?我可能没有正确地清除小提琴中的曲奇,或者没有正确地调用它。不过,基本的大纲就在那里。使用jQuery cookie插件,然后使用$j.cookie设置cookie(“CookieName”,IntValue,{expires:IntDaysToExpire,路径:'/');要检查cookie是否已加载,请检查为其分配的值。在我的示例中,我将该值设置为1,以便检查cookie的值是否为1 if($j.cookie(“CookieName”)==1){//do stuff}。一旦您能够设置/读取cookies,那么您想要做的所有事情都将落在if语句的组合中。希望有帮助。哇,这就是我所说的详细答案!!不过我有一点问题,当我在Firefox中访问JSFIDLE页面时,它会提醒我找到了cookie,所以我尝试了清除按钮并刷新了页面,但它仍然找到了cookie。因此,我尝试了IE,但它没有找到cookie(单击“是”按钮后),然后刷新。我是否遗漏了什么,或者这还没有完全正常工作?我可能没有正确地清除小提琴中的曲奇,或者没有正确地调用它。不过,基本的大纲就在那里。使用jQuery cookie插件,然后使用$j.cookie设置cookie(“CookieName”,IntValue,{expires:IntDaysToExpire,路径:'/');要检查cookie是否已加载,请检查为其分配的值。在我的示例中,我将该值设置为1,以便检查cookie的值是否为1 if($j.cookie(“CookieName”)==1){//do stuff}。一旦您能够设置/读取cookies,那么您想要做的所有事情都将落在if语句的组合中。希望能有帮助。