標籤:正則匹配 get 擷取 net ati arc htm date pre
轉載地址:js如何準確擷取當前頁面url網址資訊
摘錄:
舉例一個URL,然後獲得它的各個組成部分:http://i.cnblogs.com/EditPosts.aspx?opt=1
1、window.location.href(設定或擷取整個 URL 為字串)
var test = window.location.href;
alert(test);
返回:http://i.cnblogs.com/EditPosts.aspx?opt=1
2、window.location.protocol(設定或擷取 URL 的協議部分)
var test = window.location.protocol;
alert(test);
返回:http:
3、window.location.host(設定或擷取 URL 的主機部分)
var test = window.location.host;
alert(test);
返回:i.cnblogs.com
4、window.location.port(設定或擷取與 URL 關聯的連接埠號碼碼)
var test = window.location.port;
alert(test);
返回:Null 字元(如果採用預設的80連接埠(update:即使添加了:80),那麼傳回值並不是預設的80而是Null 字元)
5、window.location.pathname(設定或擷取與 URL 的路徑部分(就是檔案地址))
var test = window.location.pathname;
alert(test);
返回:/EditPosts.aspx
6、window.location.search(設定或擷取 href 屬性中跟在問號後面的部分)
var test = window.location.search;
alert(test);
返回:?opt=1
PS:獲得查詢(參數)部分,除了給動態語言賦值以外,我們同樣可以給靜態頁面,並使用javascript來獲得相信應的參數值。
7、window.location.hash(設定或擷取 href 屬性中在井號“#”後面的分段)
var test = window.location.hash;
alert(test);
返回:Null 字元(因為url中沒有)
8、js擷取url中的參數值
function GetQueryString(name) { var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i"); var r = window.location.search.substr(1).match(reg); //擷取url中"?"符後的字串並正則匹配 var context = ""; if (r != null) context = r[2]; reg = null; r = null; return context == null || context == "" || context == "undefined" ? "" : context; }
js 擷取當前頁url網址資訊