获取 url 参数

Posted icyyyy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了获取 url 参数相关的知识,希望对你有一定的参考价值。

描述:获取 url 中的参数

1. 指定参数名称,返回该参数的值 或者 空字符串
2. 不指定参数名称,返回全部的参数对象 或者 {}

3. 如果存在多个同名参数,则返回数组
4. 不支持URLSearchParams方法

示例1

输入:http://www.nowcoder.com?key=1&key=2&key=3&test=4#hehe key

输出:[1, 2, 3]

 1 function getUrlParam(sUrl, sKey) {
 2     var result = {};
 3     sUrl.replace(/\\??(\\w+)=(\\w+)&?/g,function(a,k,v){
 4         if(result[k] !== void 0){
 5             var t = result[k];
 6             result[k] = [].concat(t,v);
 7         }else{
 8             result[k] = v;
 9         }
10     });
11     if(sKey === void 0){
12         return result;
13     }else{
14         return result[sKey] || \'\';
15     }
16 }

 

以上是关于获取 url 参数的主要内容,如果未能解决你的问题,请参考以下文章

如何从URL获取片段标识符(hash#之后的值)?

URL 片段中的多个参数

从 URL 获取片段(哈希“#”后的值)[关闭]

Symfony2 将哈希片段参数附加到分页 URL

如何从 URL 获取片段标识符(哈希 # 后的值)?

如何清除片段中的参数?