直接用window.location獲取
//@param name string url中的參數(shù)名
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;
}
// 調(diào)用方法
alert(GetQueryString("參數(shù)名1"));
alert(GetQueryString("參數(shù)名2"));
alert(GetQueryString("參數(shù)名3"));
- 下面舉個(gè)例子:
若地址欄URL為:abc.html?id=666
如果用:alert(GetQueryString("id"));那么彈出的內(nèi)容就是 "666" 啦驯遇;
當(dāng)然如果你沒(méi)有傳參數(shù)的話,比如你的地址是 abc.html 后面沒(méi)有參數(shù),那強(qiáng)行輸出調(diào)用結(jié)果有的時(shí)候會(huì)報(bào)錯(cuò):
所以我們要加一個(gè)判斷 枉阵,判斷我們請(qǐng)求的參數(shù)是否為空耻陕,首先把值賦給一個(gè)變量:
var myurl=GetQueryString("url");
if(myurl !=null && myurl.toString().length>1)
{
alert(GetQueryString("url"));
}
這樣就不會(huì)報(bào)錯(cuò)了!
字符串url獲取
<script type="text/javascript">
var str="www.kesixin.xin/index.html?name=aaa&sex=bbb";
var i=str.indexOf('?');
alert(GetQueryString(str.substr(i),"name"));
function GetQueryString(value,name) {
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)","i");
var r = value.substr(1).match(reg);
if (r!=null) return unescape(r[2]); return null;
}
</script>