一梗肝、js獲取當前域名有2種方法
? ? ? 1榛瓮、方法一
????????var domain = document.domain;
2、方法二
var domain = window.location.host;
3巫击、注意問題
由于獲取到的當前域名不包括 http://禀晓,所以把獲取到的域名賦給 a 標簽的 href 時,別忘了加上 http://坝锰,否則單擊鏈接時導航會出錯粹懒。
二、獲取當前Url的4種方法
? ? ? ?var url = window.location.href;
var url = self.location.href;
var url = document.URL;
var url = document.location;
ie 地址欄顯示的是什么顷级,獲取到的 url 就是什么凫乖。
三、獲取當前相對路徑的方法
????????首先獲取 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();
舉例:假如當前 Url 是 http// www. liangshunet. com/pub/item.aspx?t=osw7,則截取到的相對路徑為:/pub/item.aspx菊匿。
四付呕、獲取當前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()
舉例:假如當前 Url 是 http// www. liangshunet. com/pub/item.aspx?t=osw7跌捆,則截取到的參數(shù)部分為:t=osw7徽职。
?五、獲取指定Url參數(shù)的方法
function GetQueryString(name)
{
? ? var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)"); //這個正則是尋找&+url參數(shù)名字=值+&
&可以不存在佩厚。
? ? 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"));
調(diào)用方法:GetQueryString("id");
舉例說明:
假如當網(wǎng)頁的網(wǎng)址有這樣的參數(shù) test.htm?id=896&s=q&p=5抄瓦,則調(diào)用 GetUrlParam("p")潮瓶,返回 5。