Javascript 饼干不是';在页面更改后不存储

Javascript 饼干不是';在页面更改后不存储,javascript,jquery,cookies,Javascript,Jquery,Cookies,我使用下面的代码存储来自表单值的cookie。当我在开发者工具中的Application>cookies下查看时,我可以看到Cookie已经存储。当您在此表单上按submit时,它将带您进入调查的开始。调查页面位于表单页面的同一文件路径内。在调查加载的第一页之后,我签入了开发人员工具,但是cookie不在那里。这只是随机发生的,但我发现这种情况在使用Chrome的MacBook上更常见。我在一台使用chrome的电脑上,这在我身上从未发生过 // Script to set cookies

我使用下面的代码存储来自表单值的cookie。当我在开发者工具中的Application>cookies下查看时,我可以看到Cookie已经存储。当您在此表单上按submit时,它将带您进入调查的开始。调查页面位于表单页面的同一文件路径内。在调查加载的第一页之后,我签入了开发人员工具,但是cookie不在那里。这只是随机发生的,但我发现这种情况在使用Chrome的MacBook上更常见。我在一台使用chrome的电脑上,这在我身上从未发生过

// Script to set cookies
      function setCookie(cname,cvalue,exdays) {
      var d = new Date();
      d.setTime(d.getTime() + (exdays*24*60*60*1000));
          var expires = "expires=" + d.toGMTString();
          document.cookie = cname + "=" + cvalue + ";" + expires + ";path=/";
      }
    // Script to get cookies
      function getCookie(cname) {
        var name = cname + "=";
        var decodedCookie = decodeURIComponent(document.cookie);
        var ca = decodedCookie.split(';');
        for(var i = 0; i < ca.length; i++) {
          var c = ca[i];
          while (c.charAt(0) == ' ') {
            c = c.substring(1);
          }
          if (c.indexOf(name) == 0) {
            return c.substring(name.length, c.length);
          }
        }
        return "";
      }

    //Check for enabled cookies
    function areCookiesEnabled() {
      document.cookie = "__verify=1";
      var supportsCookies = document.cookie.length >= 1 &&
                            document.cookie.indexOf("__verify=1") !== -1;
      var thePast = new Date(1976, 8, 16);
      document.cookie = "__verify=1;expires=" + thePast.toUTCString();
      return supportsCookies;
    }

    //Set cookies on form submission
    $(document).ready(function() {
        $( "#fn-2" ).change(function() {
          setCookie("firstName", this.value, 30; path=appfire.com/club);
        });
        $( "#ln-2" ).change(function() {
          setCookie("lastName", this.value, 30);
        });
        $( "#eml-2" ).change(function() {
          setCookie("email", this.value, 30);
        });
      });
      $("#wf-form-club_profile_creator").submit(function(e){
        e.preventDefault();
        if (areCookiesEnabled() ) {
          console.log('Cookies are enabled.');
          window.location.replace("http://www.appfire.com/club/quiz/q1");
        } else {
         console.log('Cookies are disabled');
         alert('Cookies appear to be disabled in your browser. To create your A List club profile, please enable cookies and try again. Thanks!');
         window.location.replace("http://www.appfire.com/club");
        }
      });
//设置cookie的脚本
函数setCookie(cname、cvalue、exdays){
var d=新日期();
d、 设置时间(d.getTime()+(exdays*24*60*60*1000));
var expires=“expires=“+d.togmString();
document.cookie=cname+“=”+cvalue+”;“+expires+”;path=/”;
}
//获取cookies的脚本
函数getCookie(cname){
变量名称=cname+“=”;
var decodedCookie=decodeURIComponent(document.cookie);
var ca=decodedCookie.split(“;”);
对于(变量i=0;i=1&&
document.cookie.indexOf(“\uu verify=1”)!=-1;
var thePast=新日期(1976年8月16日);
document.cookie=“\uuuu verify=1;expires=“+thePast.toutString();
返回支持Scookies;
}
//在提交表单时设置cookies
$(文档).ready(函数(){
$(“#fn-2”)。更改(函数(){
setCookie(“firstName”,this.value,30;path=appfire.com/club);
});
$(“#ln-2”)。更改(函数(){
setCookie(“lastName”,this.value,30);
});
$(“#eml-2”)。更改(函数(){
setCookie(“email”,this.value,30);
});
});
$(“#wf-form-club_profile_creator”)。提交(功能(e){
e、 预防默认值();
如果(areCookiesEnabled()){
log('Cookies已启用');
window.location.replace(“http://www.appfire.com/club/quiz/q1");
}否则{
log(“Cookies被禁用”);
警报('您的浏览器中似乎禁用了Cookie。若要创建您的A列表俱乐部配置文件,请启用Cookie并重试。谢谢!');
window.location.replace(“http://www.appfire.com/club");
}
});

您在哪里根据我正在阅读的内容请求cookie是否存在。用户更改输入字段,然后页面提交并替换url?但是,你叫我提交?为什么?你想完成什么。代码没有意义。我的输入设置cookies on change,这样我可以在用户点击提交按钮之前看到cookies正在被设置。这是从CMS生成的通用表单,我必须覆盖提交功能。此表单的目的是收集用户信息,存储信息,然后引导用户进行调查。在调查结束时,后端将收集从调查中选择的名字、姓氏、电子邮件地址和答案值。答案存储在会话存储中,但是会话存储在提交后对用户信息不起作用。