js擷取url傳遞參數,js擷取url?號後面的參數

來源:互聯網
上載者:User

標籤:var   substr   號碼   class   ash   ++   ring   esc   protocol   

方法一、Regex

function getQueryString(name) {          var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");          var r = window.location.search.substr(1).match(reg);          if (r != null) return unescape(r[2]);          return null;      }  

  方法二、

<Script language="javascript">   function GetRequest() {      var url = location.search; //擷取url中"?"符後的字串      var theRequest = new Object();      if (url.indexOf("?") != -1) {         var str = url.substr(1);         strs = str.split("&");         for(var i = 0; i < strs.length; i ++) {            theRequest[strs[i].split("=")[0]]=unescape(strs[i].split("=")[1]);         }      }      return theRequest;   }   </script>  

  方法三、

/**   * 擷取指定的URL參數值   * URL:http://www.quwan.com/index?name=tyler   * 參數:paramName URL參數   * 調用方法:getParam("name")   * 傳回值:tyler   */  function getParam(paramName) {      paramValue = "", isFound = !1;      if (this.location.search.indexOf("?") == 0 && this.location.search.indexOf("=") > 1) {          arrSource = unescape(this.location.search).substring(1, this.location.search.length).split("&"), i = 0;          while (i < arrSource.length && !isFound) arrSource[i].indexOf("=") > 0 && arrSource[i].split("=")[0].toLowerCase() == paramName.toLowerCase() && (paramValue = arrSource[i].split("=")[1], isFound = !0), i++      }      return paramValue == "" && (paramValue = null), paramValue  }  

  其他參數擷取介紹: 
//設定或擷取對象指定的檔案名稱或路徑。
alert(window.location.pathname);


//設定或擷取整個 URL 為字串。
alert(window.location.href);


//設定或擷取與 URL 關聯的連接埠號碼碼。
alert(window.location.port);




//設定或擷取 URL 的協議部分。
alert(window.location.protocol);


//設定或擷取 href 屬性中在井號“#”後面的分段。
alert(window.location.hash);


//設定或擷取 location 或 URL 的 hostname 和 port 號碼。
alert(window.location.host);


//設定或擷取 href 屬性中跟在問號後面的部分。
alert(window.location.search);

js擷取url傳遞參數,js擷取url?號後面的參數

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.