亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

JS獲取地址欄參數的兩種方法(簡單實用)

2019-11-20 09:42:19
字體:
來源:轉載
供稿:網友

js獲取地址欄參數的方法有兩種:第一種,采用正則表達式獲取地址欄參數,第二種,是比較傳統的方法,在這小編給大家強烈推薦使用第一種方法,既方便有實用,具體實現過程請看下文詳述。

方法一:采用正則表達式獲取地址欄參數:( 強烈推薦,既實用又方便!)

function GetQueryString(name){var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)");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"));

下面舉一個例子:

若地址欄URL為:abc.html?id=123&url=http://www.maidq.com

那么,但你用上面的方法去調用:alert(GetQueryString("url"));

則會彈出一個對話框:內容就是 http://www.maidq.com

如果用:alert(GetQueryString("id"));那么彈出的內容就是 123 啦;

當然如果你沒有傳參數的話,比如你的地址是 abc.html 后面沒有參數,那強行輸出調用結果有的時候會報錯:

所以我們要加一個判斷 ,判斷我們請求的參數是否為空,首先把值賦給一個變量:

var myurl=GetQueryString("url");if(myurl !=null && myurl.toString().length>1){alert(GetQueryString("url"));} 

這樣就不會報錯了!

方法二:傳統方法

<script type="text/javascript">function UrlSearch() {var name,value; var str=location.href; //取得整個地址欄var num=str.indexOf("?") str=str.substr(num+1); //取得所有參數 stringvar.substr(start [, length ]var arr=str.split("&"); //各個參數放到數組里for(var i=0;i < arr.length;i++){ num=arr[i].indexOf("="); if(num>0){ name=arr[i].substring(0,num);value=arr[i].substr(num+1);this[name]=value;} } } var Request=new UrlSearch(); //實例化alert(Request.id);</script>

比如說把這個代碼存為1.html

那么我要訪問1.html?id=test

這個時候就取到test的值了

在html里調用

<script type="text/javascript">var a="http://baidu.com";</script></head><body><a id="a1" href="">sadfsdfas</a><script>var a1=document.getElementById("a1");a1.href=a;</script><script type="text/javascript"> var a="http://xxx.com/gg.htm?cctv"; var s=a.indexOf("?"); var t=a.substring(s+1);// t就是?后面的東西了 </script>

stringvar.substr(start [, length ]

返回一個從指定位置開始的指定長度的子字符串。

stringvar

必選項。要提取子字符串的字符串文字或 String 對象。

start

必選項。所需的子字符串的起始位置。字符串中的第一個字符的索引為 0。

length

可選項。在返回的子字符串中應包括的字符個數。

如果 length 為 0 或負數,將返回一個空字符串。如果沒有指定該參數,則子字符串將延續到 stringvar 的最后。

下面列舉出一些相關的參數:

str.toLowerCase() 轉換成小寫
str.toUpperCase() 字符串全部轉換成大寫

URL即:統一資源定位符 (Uniform Resource Locator, URL)

完整的URL由這幾個部分構成:

scheme://host:port/path?query#fragment

scheme:通信協議

常用的http,ftp,maito等

host:主機

服務器(計算機)域名系統 (DNS) 主機名或 IP 地址。

port:端口號

整數,可選,省略時使用方案的默認端口,如http的默認端口為80。

path:路徑

由零或多個"/"符號隔開的字符串,一般用來表示主機上的一個目錄或文件地址。

query:查詢

可選,用于給動態網頁(如使用CGI、ISAPI、PHP/JSP/ASP/ASP.NET等技術制作的網頁)傳遞參數,可有多個參數,用"&"符號隔開,每個參數的名和值用"="符號隔開。

fragment:信息片斷
字符串,用于指定網絡資源中的片斷。例如一個網頁中有多個名詞解釋,可使用fragment直接定位到某一名詞解釋。(也稱為錨點.)

對于這樣一個URL

http://www.maidq.com/index.html?ver=1.0&id=6#imhere

我們可以用javascript獲得其中的各個部分

1, window.location.href

整個URl字符串(在瀏覽器中就是完整的地址欄)

本例返回值: http://www.maidq.com/index.html?ver=1.0&id=6#imhere

2,window.location.protocol

URL 的協議部分

本例返回值:http:

3,window.location.host

URL 的主機部分

本例返回值:www.maidq.com

4,window.location.port

URL 的端口部分

如果采用默認的80端口(update:即使添加了:80),那么返回值并不是默認的80而是空字符

本例返回值:""

5,window.location.pathname

URL 的路徑部分(就是文件地址)

本例返回值:/fisker/post/0703/window.location.html

6,window.location.search

查詢(參數)部分

除了給動態語言賦值以外,我們同樣可以給靜態頁面,并使用javascript來獲得相信應的參數值

本例返回值:?ver=1.0&id=6

7,window.location.hash

錨點

本例返回值:#imhere

以上所述是小編給大家介紹的JS獲取地址欄參數的兩種方法(簡單實用)的全部敘述,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产日韩在线看片| 中文字幕亚洲欧美在线| 亚洲国产精品va在线| 亚洲一区二区三区在线视频| 色多多国产成人永久免费网站| 久久久爽爽爽美女图片| 色中色综合影院手机版在线观看| 中文字幕国产亚洲2019| 国产精品欧美一区二区三区奶水| 欧美孕妇性xx| 日本久久久久久久| 国产丝袜高跟一区| 精品日韩视频在线观看| 成人免费观看49www在线观看| 搡老女人一区二区三区视频tv| 国产精品成人av在线| 欧美男插女视频| 国产精品视频中文字幕91| 精品国产美女在线| 国产成人精品网站| 88国产精品欧美一区二区三区| 国产精品日韩专区| 成人激情视频在线播放| 亚洲欧美一区二区三区四区| 日本欧美在线视频| 国产做受高潮69| 亚洲精品一区二区久| 欧美www在线| 国产日韩在线观看av| 夜色77av精品影院| 正在播放国产一区| 国产手机视频精品| 欧美激情中文字幕在线| 欧美日韩精品在线播放| 97在线观看免费高清| 亚洲娇小xxxx欧美娇小| 亚洲精品少妇网址| 2019国产精品自在线拍国产不卡| 欧美裸体男粗大视频在线观看| 亚洲电影免费观看高清完整版| 久久精品人人爽| www.色综合| 亚洲美女又黄又爽在线观看| 亚洲夜晚福利在线观看| 欧美精品生活片| 亚洲午夜av电影| 亚洲第一色在线| 亚洲人精选亚洲人成在线| 国产日韩综合一区二区性色av| 国产精品福利网| 在线看国产精品| 成人在线激情视频| 国产精品三级在线| 国产精品日韩在线观看| 国产欧美一区二区白浆黑人| 亚洲成av人影院在线观看| 日韩网站免费观看高清| 亚洲欧美日本伦理| 久久精品美女视频网站| 91精品国产色综合| 精品久久在线播放| 清纯唯美亚洲综合| 欧美电影免费观看高清完整| 国产精品黄色影片导航在线观看| 欧美激情a在线| 人妖精品videosex性欧美| 欧美国产日韩视频| 久久久久久12| 日韩精品视频免费专区在线播放| 中文字幕亚洲色图| 欧美日韩国产一区二区| 国产精品极品在线| 国产成人精品午夜| 九九视频这里只有精品| 亚洲国产欧美自拍| 国产精品一区二区三区久久| 在线播放日韩精品| 在线看国产精品| 国产91精品视频在线观看| 国产精品永久免费视频| 97在线观看免费| 欧美黑人狂野猛交老妇| 尤物九九久久国产精品的特点| 中文字幕亚洲欧美日韩高清| 欧美日韩午夜视频在线观看| 日韩av高清不卡| 亚洲欧洲国产精品| 91av在线播放视频| 国产精品a久久久久久| 97在线视频免费看| 国产精品自产拍高潮在线观看| 一区二区三区国产在线观看| 亚洲人成亚洲人成在线观看| 国产精品香蕉av| 91在线直播亚洲| 中文一区二区视频| 91免费电影网站| 国产精品久久久久久久久久久久久久| 国模私拍视频一区| 国产精品三级在线| 亚洲社区在线观看| 8x海外华人永久免费日韩内陆视频| 久久综合久久美利坚合众国| 孩xxxx性bbbb欧美| 日本免费在线精品| 欧美激情综合亚洲一二区| 亚洲综合日韩中文字幕v在线| 国产精品极品美女在线观看免费| 久久久99免费视频| 亚洲人线精品午夜| 热99在线视频| 欧美日韩精品二区| 精品毛片三在线观看| 成人黄色免费片| 久久久久久久久久久免费| 亚洲色图校园春色| 久久精品中文字幕一区| 欧美精品第一页在线播放| 欧美色xxxx| 亚洲一区二区在线| 欧美亚洲午夜视频在线观看| 欧美乱大交做爰xxxⅹ性3| 色系列之999| 国产精品久久久久99| 亚洲精品美女在线观看播放| 国产精品视频一区国模私拍| 国产成人综合久久| 色多多国产成人永久免费网站| 欧美色图在线视频| 麻豆一区二区在线观看| 91成人福利在线| 欧美午夜视频一区二区| 成人免费观看a| 97碰在线观看| 91九色在线视频| 欧美性感美女h网站在线观看免费| 中文字幕精品—区二区| 亚洲free性xxxx护士白浆| 日韩视频免费大全中文字幕| 欧美在线视频在线播放完整版免费观看| 亚洲天堂精品在线| 永久免费毛片在线播放不卡| 中文字幕精品在线| zzijzzij亚洲日本成熟少妇| 精品久久久久久久久久久久久| 精品久久久久久久久国产字幕| 日韩中文字幕在线精品| 亚洲国产小视频| 国产精品人人做人人爽| 青青草一区二区| 992tv成人免费视频| 日本人成精品视频在线| 亚洲国产精品va在线| 大桥未久av一区二区三区| 久久久久久久久国产| 欧美色xxxx| 国外视频精品毛片| 欧美日在线观看| 欧亚精品在线观看| 亚洲欧美日韩高清| 日韩hd视频在线观看| 欧美xxxx做受欧美.88| 97精品久久久中文字幕免费| 欧洲s码亚洲m码精品一区|