一荚板、js獲取當(dāng)前域名有2種方法
1、方法一
var domain = document.domain;
2吩屹、方法二
var domain = window.location.host;
3跪另、注意問題
由于獲取到的當(dāng)前域名不包括 http://,所以把獲取到的域名賦給 a 標(biāo)簽的 href 時祟峦,別忘了加上 http://罚斗,否則單擊鏈接時導(dǎo)航會出錯。
二宅楞、獲取當(dāng)前Url的4種方法
var url = window.location.href;
var url = self.location.href;
var url = document.URL;
var url = document.location;
ie 地址欄顯示的是什么针姿,獲取到的 url 就是什么。
三厌衙、獲取當(dāng)前相對路徑的方法
首先獲取 Url距淫,然后把 Url 通過 // 截成兩部分,再從后一部分中截取相對路徑婶希。如果截取到的相對路徑中有參數(shù)榕暇,則把參數(shù)去掉。
function GetUrlRelativePath()
{
var url = document.location.toString();
var arrUrl = url.split("http://");
var start = arrUrl[1].indexOf("/");
var relUrl = arrUrl[1].substring(start);//stop省略喻杈,截取從start開始到結(jié)尾的所有字符
if(relUrl.indexOf("?") != -1){
relUrl = relUrl.split("?")[0];
}
return relUrl;
}
調(diào)用方法:GetUrlRelativePath();
舉例:假如當(dāng)前 Url 是 http// www. liangshunet. com/pub/item.aspx?t=osw7彤枢,則截取到的相對路徑為:/pub/item.aspx。
四筒饰、獲取當(dāng)前Url參數(shù)的方法
1缴啡、獲取Url參數(shù)部分
function GetUrlPara()
{
var url = document.location.toString();
var arrUrl = url.split("?");
var para = arrUrl[1];
return para;
}
調(diào)用方法:GetUrlPara()
舉例:假如當(dāng)前 Url 是 http// www. liangshunet. com/pub/item.aspx?t=osw7,則截取到的參數(shù)部分為:t=osw7瓷们。
五业栅、獲取指定Url參數(shù)的方法
//paraName 等找參數(shù)的名稱
function GetUrlParam(paraName) {
var url = document.location.toString();
var arrObj = url.split("?");
if (arrObj.length > 1) {
var arrPara = arrObj[1].split("&");
var arr;
for (var i = 0; i < arrPara.length; i++) {
arr = arrPara[i].split("=");
if (arr != null && arr[0] == paraName) {
return arr[1];
}
}
return "";
}
else {
return "";
}
}
調(diào)用方法:GetUrlParam("id");
舉例說明:
假如當(dāng)網(wǎng)頁的網(wǎng)址有這樣的參數(shù) test.htm?id=896&s=q&p=5,則調(diào)用 GetUrlParam("p")谬晕,返回 5碘裕。