自动解析URL

 1 function parseURL(url) {
 2     var a =  document.createElement('a');
 3     a.href = url;
 4     return {
 5         source: url,
 6         protocol: a.protocol.replace(':',''),
 7         host: a.hostname,
 8         port: a.port,
 9         query: a.search,
10         params: (function(){
11             var ret = {},
12                 seg = a.search.replace(/^\?/,'').split('&'),
13                 len = seg.length, i = 0, s;
14             for (;i<len;i++) {
15                 if (!seg[i]) { continue; }
16                 s = seg[i].split('=');
17                 ret[s[0]] = s[1];
18             }
19             return ret;
20         })(),
21         file: (a.pathname.match(/\/([^\/?#]+)$/i) || [,''])[1],
22         hash: a.hash.replace('#',''),
23         path: a.pathname.replace(/^([^\/])/,'/$1'),
24         relative: (a.href.match(/tps?:\/\/[^\/]+(.+)/) || [,''])[1],
25         segments: a.pathname.replace(/^\//,'').split('/')
26     };}

 

posted @ 2016-06-29 15:29  蛋Mrs炒饭  阅读(246)  评论(0编辑  收藏  举报