<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>