當前頁面對應的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)獲取所有的查詢部分:
functiongetrequest()
; // 定義乙個物件
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 獲取協...