用js獲取當前頁面的url的相關資訊方法

2021-09-06 23:57:31 字數 1115 閱讀 9339

當前頁面對應的url的一些屬性:

( 1)當前頁面的完整的url: window.location.href

2)當前頁面的url的pathname: window.location.pathname (

3)當前頁面的url的問號後面的查詢部分: window.location.search (?mod=viewthread&tid=2709692&page=1&extra=#pid23817304)

4)當前頁面的url的在井號「#」後面的部分:window.location.hash (pid23817304)

5)協議:window.location.protocol

6)埠:window.location.port

7)獲取查詢部分某個key對應的值:

var common ={};

common.getquerystring = function

(name)

這裡如何理解正規表示式:new regexp("(^|&)" + name + "=([^&]*)(&|$)", "i")

呢??mod=viewthread&tid=2709692&page=1

window.location.search.substr(1) 去掉了最初的問號: ? ,得到 mod=viewthread&tid=2709692&page=1
"(^|&)" + name 表示以name開頭,比如name="mod" 時,就是以'mod'開頭;而當name="tid"時,就是匹配 &tid 了。

"=([^&]*)(&|$)" 中的 ([^&]*) 表示非 $ 字元可以出現任意次,也就是匹配非 & 的字元;然後最後的 (&|$) 表示最後是 & 比如name="tid"時,或者$比如name="page" 時。

8)獲取所有的查詢部分:

function

getrequest()

;  // 定義乙個物件

if(url.indexof("?") != -1)

}return

therequest;

}

將查詢部分的鍵值對,作為乙個物件返回,key為物件的屬性,value為物件屬性的值(其實也相當於乙個map)。

用js獲取當前頁面的url

1.獲取當前或者指定頁面的檔名或路徑 window.location.pathname 2.設定或獲取整個url字串 window.location.href 3.設定或獲取url相關的埠號 window.location.port 4.設定或獲取url的協議部分 window.location.p...

js獲取當前頁面的url

設定或獲取物件指定的檔名或路徑。設定或獲取整個 url 為字串。設定或獲取與 url 關聯的埠號碼。設定或獲取 url 的協議部分。設定或獲取 href 屬性中在井號 後面的分段。設定或獲取 location 或 url 的 hostname 和 port 號碼。設定或獲取 href 屬性中跟在問號...

JS獲取當前頁面的URL

var url url window.location.href 獲取完整url alert url url window.location.pathname 獲取檔案路徑 檔案位址 alert url test index.html url window.location.protocol 獲取協...