/*
* @function: 通过a标签解析url标签
* @param:url url参数是字符串,解析的目标
*/
function parseURL(url) {
//创建一个a标签
var a = document.createElement('a');
//将url赋值给标签的href属性。
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 < len; 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('/') // 路径片段
};
}
通过创建a标签的方式来解析url字符串
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- json-lib-2.3-jdk15.jar commons-beanutils.jar commons-lang...