仅在不存在特定Cookie的情况下,如何运行此JavaScript函数和HTML

劳埃德银

我创建了下面的 JavaScript 和下面的 HTML 片段,以在网页上显示一种滑入式弹出窗口。如果用户关闭弹出窗口,它还会创建一个值为“yes”的 cookie (cmmctageneral)。

我现在想检查 cookie 是否存在,如果不存在则只运行代码。这样最终的结果就是如果用户关闭了幻灯片,它会在 cookie 到期之前不会出现。

所以基本上我想:

检查饼干;如果 cookie 不存在,则运行代码 如果 cookie 确实存在,则停止

这是代码:

<script type="text/javascript">
jQuery(document).ready(function($) {
  var slidebox = $('#slidebox');
  if (slidebox) {
$(window).scroll(function(){
    var distanceTop = $(document).height()*0.3;
    if  ($(window).scrollTop() > distanceTop)
        slidebox.animate({'right':'0px'},300);
    else
        slidebox.stop(true).animate({'right':'-430px'},100);
});
$('#slidebox .close').on('click',function(){
    $(this).parent().remove();
    var d = new Date();
    d.setTime(d.getTime() + (30*24*60*60*1000));
    document.cookie = "cmmctageneral=yes; expires=" + d.toUTCString() + "; path=/";
});
 }
});
</script>
<div id="slidebox"><a class="close">&nbsp;</a><a href="https://www.example.com/" target="_blank"><img class="shadow alignCenter" style="width: 100%; height: auto;" src="https://www.example.com/wp-content/uploads/slide-out-cta-template.jpg"></a></div>

谢谢您的帮助

莫希特·库马尔

你可以这样做:

jQuery(document).ready(function($) {
  var slidebox = $('#slidebox');
  //check if cookie exists
 if(document.cookie.indexOf('cmmctageneral=')>-1){      
    //remove slider
    slidebox.remove();
  }else if (slidebox.length>0) {
    $(window).scroll(function(){
        var distanceTop = $(document).height()*0.3;
        if  ($(window).scrollTop() > distanceTop)
            slidebox.animate({'right':'0px'},300);
        else
            slidebox.stop(true).animate({'right':'-430px'},100);
    });
    $('#slidebox .close').on('click',function(){
        $(this).parent().remove();
        var d = new Date();
        d.setTime(d.getTime() + (30*24*60*60*1000));
        document.cookie = "cmmctageneral=yes; expires=" + d.toUTCString() + "; path=/";
    });
   }      
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

SQLiteDatabase仅在尚不存在的情况下添加

仅在不存在的情况下插入记录

仅在不存在的情况下插入数据

如何仅在不存在的情况下将值附加到数组,如果不存在则将其删除?

Scala Slick,仅在不存在的情况下如何创建模式

仅在不存在的情况下如何用Java创建文件?

仅在尚不存在的情况下如何实现方法

仅在不存在的情况下如何将对象添加到数组

在不存在递增列值的情况下,如何复制行和递增列?

仅在不存在int的情况下将int添加到arraylist

MySQL仅在不存在但有更多条件的情况下插入

SQL Record仅在不存在零值的情况下返回

仅在不存在的情况下将行添加到Pandas DataFrame

仅在源目录中不存在的情况下删除目标目录中的文件

SQL仅在id不存在的情况下将新行插入MYSQL表中

如何仅在项目不存在但如何返回项目ID的情况下发布到API?

在不存在特定值的情况下,通过选择在分组中添加默认值

仅在不存在另一个子字符串的情况下搜索和替换子字符串

Mutate和ifelse()在列中不存在NA的情况下失败

HBase:在不存在字段的情况下返回的记录

C ++ std :: unordered_map仅在不存在的情况下插入新元素的最快方法

sed,仅在不存在空格的情况下,在第一个数字之前插入空格

在Teradata中不存在的情况下如何通过大小写?

如何在不使程序崩溃的情况下检查不存在的变量的值?

PHPUNIT如何在一种情况下测试不存在值的地方?

批处理:如何在不存在的情况下创建快捷方式

如何在没有语法错误的情况下插入不存在的值?

如何扫描文本文件中的字符串,并在字符串不存在的情况下运行代码?

Woocommerce仅在选择了特定付款方式的情况下运行javascript