参考其他页面上的VAR

时间:2013-11-11 20:02:52

标签: javascript jquery html

我正在网站上工作。

目前,该网站会在首页询问您的姓名,并将您的姓名保存在字符串变量中。

var name="";

输入姓名并点击“输入网站”后,会转到新页面。在这个新页面上,我希望它说“你好'NAME'.. blahblah”。

有没有办法保存var名称,以便其他文件从main.html识别出来。

之前有人建议将其保存在Cookie中,但如果我的网站不在线(仅限.html文件,目前不是域名的一部分),这将有效。

任何建议都将不胜感激,谢谢!

2 个答案:

答案 0 :(得分:0)

您可以使用cookie。如果您不使用数据库或其他东西,则没有其他方法可以在页面之间传输变量。

为此,您可以使用简单的jQuery插件jquery-cookie轻松调用:

创建Cookie

$.cookie('the_cookie', 'the_value', { expires: 7, path: '/' });

阅读Cookie:

$.cookie('the_cookie'); // => "the_value"

您可以在主机中需要的每个页面上执行此操作。


编辑

当然还有local storage

答案 1 :(得分:0)

您好,您可以尝试使用javascript设置并获取cookie值。

     function getCookie(c_name)
       {
        var c_value = document.cookie;
        var c_start = c_value.indexOf(" " + c_name + "=");
        if (c_start == -1)
           {
           c_start = c_value.indexOf(c_name + "=");
           }
        if (c_start == -1)
           {
           c_value = null;
           }
       else
          {
          c_start = c_value.indexOf("=", c_start) + 1;
          var c_end = c_value.indexOf(";", c_start);
          if (c_end == -1)
          {
         c_end = c_value.length;
           }
         c_value = unescape(c_value.substring(c_start,c_end));
           }
         return c_value;
            }

          function setCookie(c_name,value,exdays)
           {
          var exdate=new Date();
          exdate.setDate(exdate.getDate() + exdays);
          var c_value=escape(value) + ((exdays==null) ? "" : ";                   expires="+exdate.toUTCString());
          document.cookie=c_name + "=" + c_value;
          }

          function checkCookie()
           {
           var username=getCookie("username");
          if (username!=null && username!="")
             {
            document.getElementById("welcome").innerHTML="Welcome " + username;

             }
          else 
             {
             username=prompt("Please enter your name:","");
          if (username!=null && username!="")
             {
            setCookie("username",username,365);
             }
           }
        }
    </script>