js通過a標簽解析url
/*
- @function: 通過a標簽解析url標簽
- @param:url url參數是字符串,解析的目標
通過IE6-9 chrome Firefox測試
/
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(){ //查詢參數
})(), 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('/') //路徑片段 }; } </pre>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;
本文由用戶 jsopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!