a页面的一段代码讲师:时长分钟时间:b页面的一段代码课程名称:心情美好时长:2讲师:专家团我想把a页面li里面每个span标签id获取到的值,传到b页面对应的td里,求指导。
2 回答
红糖糍粑
TA贡献1815条经验 获得超6个赞
来自iteye的文章:HTML5本地存储不完全指南如果你的程序需要在不同页面访问同一个值,你可能需要了解这个值是否已经被其他页面改变了,这可以通过向浏览器注册storage事件来实现:window.addEventListener('storage',function(e){console.log(e.key+"'svalueischangedfrom'"+e.oldValue+"'to'"+e.newValue+"'by"+e.url);},false);//A页面localStorage['foo']='bar';//B页面localStorage['foo']='newBar';这时你应该会在A页面的Console中看到:foo’svalueischangedfrom‘bar’to‘newbar’byhttp://localhost/test.html
慕仙森
TA贡献1827条经验 获得超7个赞
一句话概括,纯html页面之间的传值可以通过url后面的参数进行比如:b.html?teacher=xx&time=xxx回到问题中,首先从a.html到b.html需要一个跳转方式,比方说在a.html页面里面你有一个链接:跳转到b页面 剩下的就好办了,依次取得你需要的参数,然后修改页面url:vardataFromLi=[$("#Teachername").text(),$("#Credit_hour").text()];$("#toPageB").attr("href","b.html?data="+dataFromLi);然后在b.html页面解析url,获取参数。更新,如何根据url获取参数:window.location.search会返回所有地址栏从“?”开始的字符串。获取某个参数值可以通过正则,下面是一个简单的获取参数的函数:functiongetURLParameter(name){returndecodeURIComponent((newRegExp('[?|&]'+name+'='+'([^&;]+?)(&|#|;|$)').exec(location.search)||[,""])[1].replace(/\+/g,'%20'))||null;}如果你采用jQuery,你可以用更简单的办法:$.url().param('data');
添加回答
举报
0/150
提交
取消