javascript 获取、设置url参数

来源:互联网 发布:苹果手机开启移动数据 编辑:程序博客网 时间:2024/06/06 09:23

<script language="JavaScript">
// 设定 url 中的 QueryString 值
function setUrlParam(url, param, v)
{
 var re = new RegExp("(///?|&)" + param + "=([^&]+)(&|$)", "i");
 var m = url.match(re);
 if (m)
 {
  return (url.replace(re, function($0, $1, $2) { return ($0.replace($2, v)); } ));
 }
 else
 {
  if (url.indexOf('?') == -1)
   return (url + '?' + param + '=' + v);
  else
   return (url + '&' + param + '=' + v);
 }
}

function getUrlParam(url, param)
{
 var re = new RegExp("(///?|&)" + param + "=([^&]+)(&|$)", "i");
 var m = url.match(re);
 if (m)
  return m[2];
 else
  return '';
}
 
// test
//var url = "http://www.adr.gov.cn/haha/haha.asp?a=1232&b=kaka%fsd&pid2=iloveyou&bb=ssdf";
var url =top.window.location.href;
alert(getUrlParam(url, 'a'));
alert(getUrlParam(url, 'B'));
alert(getUrlParam(url, 'pid2'));
alert(getUrlParam(url, 'bb'));
alert(getUrlParam(url, 'chen'));
var url2 = "http://www.test.com/test.php";
alert(setUrlParam(url, 'a', '23'));
alert(setUrlParam(url, 'b', 'hahahaha'));
alert(setUrlParam(url, 'bb', '我爱你'));
alert(setUrlParam(url2, '不存在', '哈哈哈哈'));
</script>

-------------------------------------------------------------

方法二:

<script>
alert(location.hostname)
alert(location.port)
alert(location.pathname)
alert(location.search)
</script>

<script>
function winsx(url)        //URL传递的参数
{
  var winurl =url?url:(unescape(window.location.href));
  var wlp = winurl.split("?")[1];
  var wincs = wlp.split("&");
  for(var i=0; i<wincs.length; i++)
  {
    var tur = wincs[i].split("=");
    eval('this.'+tur[0]+'="'+tur[1]+'";');
  }
}
var ug = new winsx("http://www.yourname.com/aa/bb.php?val=11&test=2");
alert(ug.val)
alert(ug.test)
</script>

原创粉丝点击