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

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

作者: jqClub | 来源:发表于2018-05-01 22:14 被阅读0次

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) {
//      <!--判断是否存在,如果返回-1,则表明不存在-->

        var str = url.substr(1);
//      <!--从第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.打开新网页,并获取上个页面传递的参数

      本文链接:https://www.haomeiwen.com/subject/uiwfrftx.html