javascript怎么跨页面传值,我的网站里面有两个页面,比如index.html和user.html

(index.html当然是首页了,user.html是用户资料页面)
user.html里有下面一个Javascript
<script>
window.onload=function(){
document.getElementById("shouji").innerHTML=mobile;
}
var mobile = userinfo[0].tel;
if (mobile == '0') mobile = '未设置';
mobile = '<strong>' + mobile + '</strong> <a href="javascript:vmobile(0);">『' + (mobile_verified == '1' ? '修改' : (mobile == '未设置' ? '设置' : '验证')) + '』</a> 如:13000000000,用于验证操作及接收通知';
insertTR('手机号码:', mobile);
</script>

user.html里面用下面的ID,可以展示出上面的值
<div id="shouji"></div>

如果我想在index.html里面也获取这个值,
在index.html里面如果继续用<div id="shouji"></div>这个,就是无效的,

求大神帮忙写个上面这个的传值方法,谢谢了,
我js很菜,经过这几天翻的资料,大概知道有cookie缓存取值,URL后面代上参数这些,
但是实际操作中,还是写不出来,求朋友们帮帮我,感激不尽

第1个回答  2016-10-08
如果你引用了jquery的话,可以使用浏览器本地缓存
比如:你要存一个name="asd123",age=18到浏览器
第一个页面的js
localStorage.setItem("name","asd123");
localStorage.setItem("age","18");

后面的页面的js
var name = localStorage.getItem("name");
var age= localStorage.getItem("age");
相当于把两个字符串分别存在浏览器中你设置的两个变量name、age中,然后取出来追问

能问下,这里第一个页面是index吗,第二个页面是user.html吗


我是这样写的,您看下

我现在user.html里面的js添加了

localStorage.setItem("name","asd123");

如图:

然后在index.html添加

var name = localStorage.getItem("name");

如图:

结果还是不出来哦,

如图:

追答

那个要写在后面

var mobile=··········//你获取mobile的代码

localStorage.setItem("pnumber",mobile);//由于你是使用传参来存取值的所以不用双引号

后面那个没问题,应该是由于第一次存进去的时候是一个字符串mobile,.

友情建议:

浏览器的console(俗称控制台),能够直接执行js代码,使用浏览器附带的这个功能调试一些简单点的js代码非常方便,下图我直接写了两行使用localStorage的代码,你可以看看(图片右下角)

本回答被提问者和网友采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网