Location 對象包含有關(guān)當(dāng)前 URL 的信息体斩。
- Location 對象是 Window 對象的一個部分,可通過 window.location 屬性來訪問箱玷。
- hash 設(shè)置或返回從井號 (#) 開始的 URL(錨)怨规。
- host 設(shè)置或返回主機(jī)名和當(dāng)前 URL 的端口號。
- hostname 設(shè)置或返回當(dāng)前 URL 的主機(jī)名锡足。
- href 設(shè)置或返回完整的 URL波丰。
- pathname 設(shè)置或返回當(dāng)前 URL 的路徑部分。
- port 設(shè)置或返回當(dāng)前 URL 的端口號舶得。
- protocol 設(shè)置或返回當(dāng)前 URL 的協(xié)議掰烟。
- search 設(shè)置或返回從問號 (?) 開始的 URL(查詢部分)。
用JS獲取地址欄參數(shù)的方法(超級簡單)
function GetQueryString(name)
{
var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)");
var r = window.location.search.substr(1).match(reg);//search,查詢沐批?后面的參數(shù)纫骑,并匹配正則
if(r!=null)return unescape(r[2]); return null;
}
// 調(diào)用方法
alert(GetQueryString("參數(shù)名1"));
alert(GetQueryString("參數(shù)名2"));
alert(GetQueryString("參數(shù)名3"));
// 下面舉一個例子:
//若地址欄URL為:abc.html?id=123&url=http://www.maidq.com
//那么,但你用上面的方法去調(diào)用:alert(GetQueryString("url"));
//則會彈出一個對話框:內(nèi)容就是 http://www.maidq.com
//如果用:alert(GetQueryString("id"));那么彈出的內(nèi)容就是 123 啦九孩;
//當(dāng)然如果你沒有傳參數(shù)的話先馆,比如你的地址是 abc.html 后面沒有參數(shù),那強(qiáng)行輸出調(diào)用結(jié)果有的時候會報錯:
//所以我們要加一個判斷 躺彬,判斷我們請求的參數(shù)是否為空煤墙,首先把值賦給一個變量:
var myurl=GetQueryString("url");
if(myurl !=null && myurl.toString().length>1)
{
alert(GetQueryString("url"));
}
//這樣就不會報錯了缤底!