JS 解析 URL 代码
Posted Ever-Lose 的博客
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 = {};
var seg = window.location.search.replace(/^?/, '').split('&');
var s;
seg.forEach(function (item, index) {
if (!item) {
return;
}
s = seg[index].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('/')
};
};
以上是关于JS 解析 URL 代码的主要内容,如果未能解决你的问题,请参考以下文章