这里是文章模块栏目内容页
js 获取url键值对参数的两种方法

在做前端开发,页面跳转往往需要得到当前url的参数,然后新增加参数后再重新跳转到新页面。

或者,需要在js页面直接获取url参数,进行页面判断和操作。

这时候,获取页面参数的方法经常被使用。

这里给出正则匹配发和split 切分法,两种方案获取参数和参数值,即,键值对。


方法一,正则匹配:

function getQueryString(name) {
        var reg = new RegExp('(^|&)' + name + '=([^&]*)(&|$)', 'i');
        var r = [removed].search.substr(1).match(reg);
        if (r != null) {
            return unescape(r[2]);
        }
        return null;
}

方法二,split切分:

function getQueryString() {
        var url = location.search; //获取url中"?"符后的字串
        var theRequest = new Object();
        if (url.indexOf("?") != -1) {
            var str = url.substr(1);
            strs = str.split("&");
            for (var i = 0; i < strs.length; i++) {
                theRequest[strs[i].split("=")[0]] = unescape(strs[i].split("=")[1]);
            }
        }
        return theRequest;
}

好了,本文内容全部结束,感谢您的阅读。

更多栏目
相关内容