js获取url参数

Location 对象的 search 属性用于设置或取得当前 URL 的查询字串(? 符号及后面的部分)

例如:url=http://www.sohu.htm?version=6000

location.search获取的是?version=6000

下面例子通过 location.search 属性来设置 URL 的查询字串。

<html>
<script type="text/javascript">
function setSearch(){
    location.search = "?version=6500";
}
</script>

<body>
<button onclick="setSearch()">设定查询字串</button>
</body>
</html>

location.search = "?version=6500";

location.search.substring(1)获取的是version=6500

获取url参数的函数

function getArgs() {
        var args = {};
        var query = location.search.substring(1);
        var pairs = query.split("&");
        for(var i = 0; i < pairs.length; i++) {
            var pos = pairs[i].indexOf('=');
            if (pos == -1) continue;
            var argname = pairs[i].substring(0,pos);
            var value = pairs[i].substring(pos+1);
            value = decodeURIComponent(value);
            args[argname] = value;
        }
        return args;
    }
原文地址:https://www.cnblogs.com/angellating/p/4775520.html