5.打开新网页,并获取上个页面传递的参数

1.打开页面的方法

var openNewPage = function (obj) {
    var result = obj.url;
    var params = obj.extras;
    var len = 0
    var fuhk = ''
    for(var p in params){
        len++
        // 判断是第几个参数
        if(len == 1) {
            fuhk = "?"
        } else {
            fuhk = "&"
        }
//这里需要使用JSON.stringify,因为转换之后,数字等会变成字符串类型
        result = result + fuhk + p + "=" + JSON.stringify(params[p])
    }
    window.location.href = result
}

2.从地址栏拿到信息(返回的是一个对象)

var geTParameter = function() {
    var url = window.location.search;
    var request = new Object();

    if(url.indexOf("?") != -1) {
//      

        var str = url.substr(1);
//      

        var strs = str.split("&");
//      

        for(var i = 0; i < strs.length; i++) {
//使用JSON.parse转成原来的格式
            request[strs[i].split("=")[0]] = JSON.parse(decodeURI(strs[i].split("=")[1]))
        }
    }
    return request
}

你可能感兴趣的:(5.打开新网页,并获取上个页面传递的参数)