jquery怎么实现页面之间传递参数
2个回答
展开全部
一句话概括,纯html页面之间的传值可以通过url后面的参数进行比如:
b.html?teacher=xx&time=xxx
回到问题中,首先从a.html到b.html需要一个跳转方式,比方说在a.html页面里面你有一个链接:
<a href="b.html" id="toPageB">跳转到b页面</a>
剩下的就好办了,依次取得你需要的参数,然后修改页面url:
var dataFromLi=[$("#Teachername").text(),$("#Credit_hour").text()];
$("#toPageB").attr("href","b.html?data="+dataFromLi);
然后在b.html页面解析url,获取参数。
更新,如何根据url获取参数:
window.location.search 会返回所有地址栏从“?”开始的字符串。获取某个参数值可以通过正则,下面是一个简单的获取参数的函数:
function getURLParameter(name) {
return decodeURIComponent((new RegExp('[?|&]' + name + '=' + '([^&;]+?)(&|#|;|$)').exec(location.search)||[,""])[1].replace(/\+/g, '%20'))||null;
}
如果你采用jQuery,你可以用更简单的办法:
$.url().param('data');
b.html?teacher=xx&time=xxx
回到问题中,首先从a.html到b.html需要一个跳转方式,比方说在a.html页面里面你有一个链接:
<a href="b.html" id="toPageB">跳转到b页面</a>
剩下的就好办了,依次取得你需要的参数,然后修改页面url:
var dataFromLi=[$("#Teachername").text(),$("#Credit_hour").text()];
$("#toPageB").attr("href","b.html?data="+dataFromLi);
然后在b.html页面解析url,获取参数。
更新,如何根据url获取参数:
window.location.search 会返回所有地址栏从“?”开始的字符串。获取某个参数值可以通过正则,下面是一个简单的获取参数的函数:
function getURLParameter(name) {
return decodeURIComponent((new RegExp('[?|&]' + name + '=' + '([^&;]+?)(&|#|;|$)').exec(location.search)||[,""])[1].replace(/\+/g, '%20'))||null;
}
如果你采用jQuery,你可以用更简单的办法:
$.url().param('data');
展开全部
传参常用的GET和POST两种方式,可以一般的表单数据(如注册)就是这样传递的。
1、post是不行的,用get的话,还是可以的,如aa.html?data=data 这样,在aa.html里面,再用js来解析当前的url就可以获取到data了。
2、一句话概括,纯html页面之间的传值可以通过url后面的参数进行比如:
b.html?teacher=xx&time=xxx。
3、回到问题中,首先从a.html到b.html需要一个跳转方式,比方说在a.html页面里面你有一个链接:
<a href="b.html" id="toPageB">跳转到b页面</a>。
剩下的就好办了,依次取得你需要的参数,然后修改页面url:var dataFromLi=[$("#Teachername").text(),$("#Credit_hour").text()];$("#toPageB").attr("href","b.html?data="+dataFromLi)。然后在b.html页面解析url,获取参数。
跳转的时候直接把该参数加到地址上,然后再另一个页面接收这一环节跟jquery关系不大。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询