标签:location encode spl pre col 获取 属性 参数传递 解码
/*----------------- 3 网页之间的参数传递-------------------*/
// 网页向下一个网页传递参数 setRequest_obj(新页面地址, 参数以对象的方式接收) 函数设置参数
function setRequest_obj (address, canshu) {
var code = ‘‘
for(var key in canshu){
// 提取参数里面的属性和值,拼接一下
code = code + key + ‘=‘ + canshu[key] + ‘&‘
}
code = code.slice(0, -1)
code = encodeURIComponent(code)
window.location.href = address +‘?‘ + code;
}
// 下一个页面调取 getRequest_obj 函数,得到参数,是一个对象
function getRequest_obj () {
// 获取url中"?"符后的字串
var url = window.location.search;
var theRequest = new Object();
if(url.indexOf("?") != -1) {
var str = url.substr(1);
// 解码
str = decodeURIComponent(str)
strs = str.split(‘&‘)
for(var i = 0; i < strs.length; i++) {
var arr = strs[i].split(‘=‘)
var key = arr[0]
var value = arr[1]
theRequest[key] = value
}
}
return theRequest;
}
标签:location encode spl pre col 获取 属性 参数传递 解码
原文地址:https://www.cnblogs.com/cengjingdeshuige/p/9058290.html