在WEB開發中,時常會用到javascript來獲取當前頁面的url網址信息,在這裏是個人一些獲取url信息的小總結。javascript
下面咱們舉例一個URL,而後得到它的各個組成部分:http://i.cnblogs.com/EditPosts.aspx?opt=1java
一、window.location.href(設置或獲取整個 URL 爲字符串)函數
var test = window.location.href;
alert(test);
返回:http://i.cnblogs.com/EditPosts.aspx?opt=1url
二、window.location.protocol(設置或獲取 URL 的協議部分)spa
var test = window.location.protocol;
alert(test);
返回:http:code
三、window.location.host(設置或獲取 URL 的主機部分)blog
var test = window.location.host;
alert(test);
返回:i.cnblogs.comip
四、window.location.port(設置或獲取與 URL 關聯的端口號碼)ci
var test = window.location.port;
alert(test);
返回:空字符(若是採用默認的80端口(update:即便添加了:80),那麼返回值並非默認的80而是空字符)開發
五、window.location.pathname(設置或獲取與 URL 的路徑部分(就是文件地址))
var test = window.location.pathname;
alert(test);
返回:/EditPosts.aspx
六、window.location.search(設置或獲取 href 屬性中跟在問號後面的部分)
var test = window.location.search;
alert(test);
返回:?opt=1
PS:得到查詢(參數)部分,除了給動態語言賦值之外,咱們一樣能夠給靜態頁面,並使用javascript來得到相信應的參數值。
七、window.location.hash(設置或獲取 href 屬性中在井號「#」後面的分段)
var test = window.location.hash;
alert(test);
返回:空字符(由於url中沒有)
八、js獲取url中的參數值
1、正則法
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
|
2、split拆分法
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
|
3、指定取
好比說一個url:http://i.cnblogs.com/?j=js,咱們想獲得參數j的值,能夠經過如下函數調用。
1 2 3 4 5 6 7 8 9 10 11 |
|
4、單個參數的獲取方法
1 2 3 4 5 6 7 8 |
|
以上就是本文的所有內容,但願對你們理解如何獲取當前頁面url網址信息有所幫助。