国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

js如何準確獲取當前頁面url網址信息

2019-11-20 10:15:14
字體:
來源:轉載
供稿:網友

在WEB開發(fā)中,時常會用到javascript來獲取當前頁面的url網址信息,在這里是我的一些獲取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 的協(xié)議部分)

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 關聯(lián)的端口號碼)

var test = window.location.port;
alert(test);
返回:空字符(如果采用默認的80端口(update:即使添加了:80),那么返回值并不是默認的80而是空字符)

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:獲得查詢(參數)部分,除了給動態(tài)語言賦值以外,我們同樣可以給靜態(tài)頁面,并使用javascript來獲得相信應的參數值。

7、window.location.hash(設置或獲取 href 屬性中在井號“#”后面的分段)

var test = window.location.hash;
alert(test);
返回:空字符(因為url中沒有)

8、js獲取url中的參數值

一、正則法

function getQueryString(name) {  var reg = new RegExp('(^|&)' + name + '=([^&]*)(&|$)', 'i');  var r = window.location.search.substr(1).match(reg);  if (r != null) {    return unescape(r[2]);  }  return null;}// 這樣調用:alert(GetQueryString("參數名1")); alert(GetQueryString("參數名2")); alert(GetQueryString("參數名3"));

二、split拆分法

function GetRequest() {  var url = location.search; //獲取url中"?"符后的字串  var theRequest = new Object();  if (url.indexOf("?") != -1) {    var str = url.substr(1);    strs = str.split("&");    for(var i = 0; i < strs.length; i ++) {      theRequest[strs[i].split("=")[0]] = unescape(strs[i].split("=")[1]);    }  }  return theRequest;}var Request = new Object();Request = GetRequest();<br>// var id=Request["id"]; // var 參數1,參數2,參數3,參數N;// 參數1 = Request['參數1'];// 參數2 = Request['參數2'];// 參數3 = Request['參數3'];// 參數N = Request['參數N'];

三、指定取

比如說一個url:http://i.cnblogs.com/?j=js,我們想得到參數j的值,可以通過以下函數調用。

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; }alert(GetQueryString("j"));

四、單個參數的獲取方法

function GetRequest() {  var url = location.search; //獲取url中"?"符后的字串  if (url.indexOf("?") != -1) {  //判斷是否有參數   var str = url.substr(1); //從第一個字符開始 因為第0個是?號 獲取所有除問號的所有符串   strs = str.split("=");  //用等號進行分隔 (因為知道只有一個參數 所以直接用等號進分隔 如果有多個參數 要用&號分隔 再用等號進行分隔)   alert(strs[1]);     //直接彈出第一個參數 (如果有多個參數 還要進行循環(huán)的)  }}

以上就是本文的全部內容,希望對大家理解如何獲取當前頁面url網址信息有所幫助。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 娄烦县| 普定县| 屏南县| 临沂市| 新龙县| 沛县| 台东县| 博爱县| 西盟| 辽宁省| 彭阳县| 澄江县| 大同县| 济阳县| 宜良县| 张掖市| 伽师县| 富川| 黄平县| 马鞍山市| 广昌县| 伊通| 昌邑市| 松潘县| 静乐县| 万源市| 台东县| 贡嘎县| 孟津县| 金川县| 大田县| 海淀区| 东乌珠穆沁旗| 龙泉市| 珲春市| 嘉禾县| 瑞安市| 琼海市| 澄城县| 红桥区| 辽源市|