码迷,mamicode.com
首页 > Web开发 > 详细

网页之间的参数传递

时间:2018-05-18 23:30:24      阅读:229      评论:0      收藏:0      [点我收藏+]

标签: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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!