为了账号安全,请及时绑定邮箱和手机立即绑定

jquery 纯html页面之间如何传递参数??

jquery 纯html页面之间如何传递参数??

芜湖不芜 2019-04-08 11:16:42
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
                            
查看完整回答
反对 回复 2019-04-08
?
慕仙森

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');
                            
查看完整回答
反对 回复 2019-04-08
  • 2 回答
  • 0 关注
  • 436 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信