【问题标题】:Check verification of age检查年龄验证
【发布时间】:2013-02-11 06:22:17
【问题描述】:

我有一些代码,但它不适合我。我认为 cookie 不起作用,因为每当我尝试访问该站点时,都会显示弹出窗口。请帮忙。谢谢。

  if ($.cookie("userAge") == null) {
    displayVerification();
  }

  $("#verify").click(function() {
    $( "#verification-dialog" ).dialog("close");
    $.cookie("userAge", userAge);
    });   

  $("#no-verify").click(function() {
    window.location='http://google.pl';
    });  

  function displayVerification() {    
    $( "#verification-dialog" ).dialog({      
      closeOnEscape: false,
      dialogClass: "no-close",  
      draggable: false,
      minWidth: 490,
      modal: true,  
      resizable: false,     
      title: "Weryfikacja wieku"
    });
  } 

【问题讨论】:

  • 我敢打赌$.cookie("userAge") 不会返回null,试试console.logging 看看它会返回什么,我猜undefined 或者只是一个空字符串,可能是@987654325 @,因为变量 userAge 看起来像 undefined
  • $.cookie("userAge", userAge);受影响的用户年龄在哪里?也可能在 cookie 之后关闭,而不是之前
  • 您是否设置了服务器?如果您使用file:// 访问该页面,Cookie 将不起作用。

标签: jquery cookies popup


【解决方案1】:

Cookie 在localhost 中工作时出现问题。您最好将您的网站托管到网络上检查一下。并尝试($.cookie('userAge') == undefined) 而不是($.cookie('userAge') == null)

编辑:我之前给过($.cookie("userAge") == undefined)。现在将其更改为单引号。抱歉打错了

【讨论】:

  • 我设置了一个服务器。我改为undefined而不是null,我也遇到了同样的问题。
  • 创建else然后转发到下一页。同时我试着找出问题所在。您是否尝试打印 cookie 的值?它返回了什么?
  • 等一下,尝试使用' ' 而不是" "。喜欢($.cookie('userAge') == undefined)
  • JavaScript 中单引号和双引号没有区别。
  • 我明白,但不值得一试。
猜你喜欢
  • 1970-01-01
  • 2013-11-18
  • 1970-01-01
  • 1970-01-01
  • 2014-05-29
  • 2013-04-10
  • 2014-08-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多