我正在网站上工作。
目前,该网站会在首页询问您的姓名,并将您的姓名保存在字符串变量中。
var name="";
输入姓名并点击“输入网站”后,会转到新页面。在这个新页面上,我希望它说“你好'NAME'.. blahblah”。
有没有办法保存var名称,以便其他文件从main.html识别出来。
之前有人建议将其保存在Cookie中,但如果我的网站不在线(仅限.html文件,目前不是域名的一部分),这将有效。
任何建议都将不胜感激,谢谢!
答案 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>