a.html页面向b.html 页面传值的一种解决方案是通过url传递参数然后想办法在b.html获取参数。对于这种方案的实现的困难之处在于如何在b.html页面获取参数,笔者最后利用了JQuery实现了参数的获取。
具体解决方案如下:
方案一:通过URL传递参数
a.html某链接为b.html?id=2
url:b.html?id=2
b.html页面通过JQuery获取。
具体获取url参数的JQuery代码为:
//获取url中的参数
function getUrlParam(param) {
var reg = new RegExp("(^|&)" + param + "=([^&]*)(&|$)"); //构造一个含有目标参数的正则表达式对象
var r = window.location.search.substr(1).match(reg); //匹配目标参数
if (r != null) return decodeURI(r[2]); return null; //返回参数值
}
这个方法兼容数字、字母、中文汉字的参数值传递。
方案二:利用cookie传值
当点击按钮或链接时执行js方法存储cookie,跳转到b页面后读取cookie,获得参数。