js獲取地址欄參數

js獲取地址欄參數

 

方法一: 採用正則表達式獲取地址欄參數:( 強烈推薦,既實用又方便!)html

function GetQueryString(name)
{
     var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)");
     var r = window.location.search.substr(1).match(reg);
     if(r!=null)return  unescape(r[2]); return null;
}
 
// 調用方法
alert(GetQueryString("參數名1"));
alert(GetQueryString("參數名2"));
alert(GetQueryString("參數名3"));

eg: 若地址欄URL爲:abc.html?id=123&url=http://www.maidq.com正則表達式

那麼,但你用上面的方法去調用:alert(GetQueryString("url"));url

則會彈出一個對話框:內容就是 http://www.maidq.comspa

 

方法二:code

function getRequest() {
  var url = window.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]]=decodeURI(strs[i].split("=")[1]);
       
    }
  }
  return theRequest;
}
var id= getRequest().id;
相關文章
相關標籤/搜索