js解析url query_js如何解析url
代碼:
function parseURL(url) {
var a = ?document.createElement('a');
a.href = url;
return {
source: url,
protocol: a.protocol.replace(':',''),
host: a.hostname,
port: a.port,
query: a.search,
params: (function(){
var ret = {},
seg = a.search.replace(/^\?/,'').split('&'),
len = seg.length, i = 0, s;
for (;i
if (!seg[i]) { continue; }
s = seg[i].split('=');
ret[s[0]] = s[1];
}
return ret;
})(),
file: (a.pathname.match(/\/([^\/?#]+)$/i) || [,''])[1],
hash: a.hash.replace('#',''),
path: a.pathname.replace(/^([^\/])/,'/$1'),
relative: (a.href.match(/tps?:\/\/[^\/]+(.+)/) || [,''])[1],
segments: a.pathname.replace(/^\//,'').split('/')
};
}
用法
var myURL = parseURL('htt p:/ /abc.com:8080/dir/inde x.h tml?id=255&m=hello#top');
myURL.file; ? ? // = 'index.html'
myURL.hash; ? ? // = 'top'
myURL.host; ? ? // = 'abc.com'
myURL.query; ? ?// = '?id=255&m=hello'
myURL.params; ? // = Object = { id: 255, m: hello }
myURL.path; ? ? // = '/dir/index.html'
myURL.segments; // = Array = ['dir', 'index.html']
myURL.port; ? ? // = '8080'
myURL.protocol; // = 'http'
myURL.source; ? // = 'htt p:/ /abc.com:8080/dir/index.h tml?id=255&m=hello#top'
總結
以上是生活随笔為你收集整理的js解析url query_js如何解析url的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: html用颜色区分不同区间数据_最新数据
- 下一篇: git pull 配置免密_ssh/gi