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;
相关文章
相关标签/搜索