1. 程式人生 > >js獲取當前域名、Url、相對路徑和引數以及指定引數

js獲取當前域名、Url、相對路徑和引數以及指定引數

用 Javascript 可以單獨獲取當前域名、Url、相對路徑和引數,所謂單獨攻取,即域名不包括網頁檔案的路徑和引數、引數不包括域名和網頁檔案路徑,下面分別介紹。

   一、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 通過 // 截成兩部分,再從後一部分中擷取相對路徑。如果擷取到的相對路徑中有引數,則把引數去掉。

  function GetUrlRelativePath()  {    var url = document.location.toString();    var arrUrl = url.split("//");

    var start = arrUrl[1].indexOf("/");    var relUrl = arrUrl[1].substring(start);//stop省略,擷取從start開始到結尾的所有字元

    if(relUrl.indexOf("?") != -1){      relUrl = relUrl.split("?")[0];    }    return relUrl;  }

  呼叫方法:GetUrlRelativePath();

  舉例:假如當前 Url 是 http// www. liangshunet. com/pub/item.aspx?t=osw7,則擷取到的相對路徑為:/pub/item.aspx。

  四、獲取當前Url引數的方法

  1、獲取Url引數部分

  function GetUrlPara()  {    var url = document.location.toString();    var arrUrl = url.split("?");

    var para = arrUrl[1];    return para;  }

  呼叫方法:GetUrlPara()

  舉例:假如當前 Url 是 http// www. liangshunet. com/pub/item.aspx?t=osw7,則擷取到的引數部分為:t=osw7。

  五、獲取指定Url引數的方法

//paraName 等找引數的名稱  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 "";    }  }  呼叫方法:GetUrlParam("id");  舉例說明:  假如當網頁的網址有這樣的引數 test.htm?id=896&s=q&p=5,則呼叫 GetUrlParam("p"),返回 5。