Skip to content

Instantly share code, notes, and snippets.

@jikeytang
Last active August 29, 2015 14:03
Show Gist options
  • Save jikeytang/87cd4a111e70e231c416 to your computer and use it in GitHub Desktop.
Save jikeytang/87cd4a111e70e231c416 to your computer and use it in GitHub Desktop.
[ Javascript ] - 20140630-题目1
如何获取URL地址栏参数?
如:https://gist.github.com/send.php?name=jikey&age=30&lan=js;
getParam(); -> { name : jikey, age : 30, lan : js}
getParam('name') -> jikey
PS:
1. 回复时注意加上下面这句话,才会有语法高亮或格式缩进。
```javascript
// you code
```
2. 粘贴代码时请使用shift+tab,缩进前面的空白。
@githubflower
Copy link

8.2 location对象 Page 207

@apuppy
Copy link

apuppy commented Jul 1, 2014

//接收传参字符
var parameter=window.location.search
//And then……

@tanxingxing
Copy link

var __location='https://gist.github.com/send.php?name=谭技安%&age=30&lan=125';
    function __GET(key){
        var p=__location.substr(__location.search(/\?/)+1)+'&';
        var arr=p.match(/([a-zA-Z0-9_-]+)(?=(\=))/g);
        var arr2=p.match(/(=([^\=]|[^\&]*))(?=(\&))/g);
        var mainStr='{';
        var i= 0,len=arr.length;
        for(;i<len;i++){
            mainStr+=arr[i]+':\''+arr2[i].replace(/^\=/,'')+'\',';
        }
        mainStr=mainStr.substr(0,mainStr.length-1)+'}';
        mainStr=(new Function("return"+mainStr))();
        var key=key||'';
        if(key){
            return mainStr[key];
        }

        return mainStr;
    }


var $_GET=__GET();
alert($_GET['name']);
alert($_GET['age']);
alert($_GET['lan']);

@zhishaofei3
Copy link

function getUrlParam(key) {
    var match, args = {},
        reg = /(?:([^&]+)=([^&]+))/g;
    while (match = reg.exec(decodeURIComponent(location.search.substring(1)))) {
        args[match[1]] = match[2];
    }
    return key ? args[key] : args;
}

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment