网页之间的参数传递

/*----------------- 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)
        var 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;
 }

 

posted @ 2018-05-18 22:37  曾经的水哥  阅读(1145)  评论(0编辑  收藏  举报