js通過a標簽解析url

jsopen 9年前發布 | 3K 次閱讀 JavaScript

/*

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