用函数解析URL的参数成对象

var url = "http://www.taobao.com/index.php?key0=0&key1=1&key2=2";
function parseQueryString(url) {
        var str = url.split("?")[1];
        var items = str.split("&");
        var result = {}
        var arr;

       for( var i=0; i<items.length; i++ ) {
             arr = items[i].split( '=' );
             result[arr[0]] = arr[1];
       }

      return result;
}
parseQueryString(url)
function getURL(name) {
    var reg  = new  RegExp("(^|&)"+ name +"=([^&]*)(&|$)")
    //正则是寻找&+url参数名字=值+&,&可以不存在。
    var r = window.location.search.substr(1).match(reg);      
    if (r!=null) return unescape(r[2]); return null;      
    //开始匹配,找到了返回对应url值,没找到返回null。
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容