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

首頁 > 編程 > JavaScript > 正文

jquery獲取url參數及url加參數的方法

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

使用jquery獲取url以及使用jquery獲取url參數是我們經常要用到的操作,下面通過文字說明加代碼分析的形式給大家解析,具體詳情請看下文。

1、jquery獲取url很簡單,代碼如下:

復制代碼 代碼如下:

window.location.href;

其實只是用到了javascript的基礎的window對象,并沒有用jquery的知識。

2、jquery獲取url參數比較復雜,要用到正則表達式,所以學好javascript正則式多么重要的事情

首先看看單純的通過javascript是如何來獲取url中的某個參數:

  //獲取url中的參數  function getUrlParam(name) {   var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); //構造一個含有目標參數的正則表達式對象   var r = window.location.search.substr(1).match(reg); //匹配目標參數   if (r != null) return unescape(r[2]); return null; //返回參數值  }

通過這個函數傳遞url中的參數名就可以獲取到參數的值,比如url為

http://localhost:33064/WebForm2.aspx?reurl=WebForm1.aspx

我們要獲取reurl的值,可以這樣寫:

復制代碼 代碼如下:

var xx = getUrlParam('reurl');

明白了javascript獲取url參數的方法,我們可以通過這個方法為jquery擴展一個方法來通過jquery獲取url參數,下面的代碼為jquery擴展了一個getUrlParam()方法

  (function ($) {    $.getUrlParam = function (name) {     var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");     var r = window.location.search.substr(1).match(reg);     if (r != null) return unescape(r[2]); return null;    }   })(jQuery);

為jquery擴展了這個方法了之后我們就可以通過如下方法來獲取某個參數的值了:

  

復制代碼 代碼如下:

 var xx = $.getUrlParam('reurl');

完整代碼:

 <script src="js/jquery-1.7.2.min.js" type="text/javascript"></script> <script type="text/javascript">  $(function () {   //方法二:   (function ($) {    $.getUrlParam = function (name) {     var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");     var r = window.location.search.substr(1).match(reg);     if (r != null) return unescape(r[2]); return null;    }   })(jQuery);   //方法二:   var xx = $.getUrlParam('reurl');   //方法一:   // var xx = getUrlParam('reurl');   alert(xx);  });  //方法一:  //獲取url中的參數  function getUrlParam(name) {   var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); //構造一個含有目標參數的正則表達式對象   var r = window.location.search.substr(1).match(reg); //匹配目標參數   if (r != null) return unescape(r[2]); return null; //返回參數值  } </script>

2014-4-23 修改

今天在用上面的方法獲取url中的參數時,url中傳遞的中文參數在解析的時候無論怎么測試,獲取的都是亂碼。經過一番調試后發現,我再傳遞參數時,對漢字編碼使用的是 encodeURI ,而上面的方法在解析參數編碼時使用的是unescape ,修改為 decodeURI 就可以了。

附: W3School中的介紹:

JavaScript unescape() 函數

unescape() 函數可對通過 escape() 編碼的字符串進行解碼。

參數 描述
string 必需。要解碼或反轉義的字符串。

說明

該函數的工作原理是這樣的:通過找到形式為 %xx 和 %uxxxx 的字符序列(x 表示十六進制的數字),用 Unicode 字符 /u00xx 和 /uxxxx 替換這樣的字符序列進行解碼。

提示和注釋

注釋:ECMAScript v3 已從標準中刪除了 unescape() 函數,并反對使用它,因此應該用 decodeURI() 和 decodeURIComponent() 取而代之。

綜上: javascript對參數編碼解碼方法要一致:

escape()   unescape()

encodeURI()   decodeURI()

encodeURIComponent()    decodeURIComponent() 

網上找的另一種javascript獲取url中參數的方法:

<script language="JavaScript" type="text/javascript"> function GetUrlParms() { var args=new Object();  var query=location.search.substring(1);//獲取查詢串  var pairs=query.split("&");//在逗號處斷開  for(var i=0;i<pairs.length;i++)  {   var pos=pairs[i].indexOf('=');//查找name=value    if(pos==-1) continue;//如果沒有找到就跳過    var argname=pairs[i].substring(0,pos);//提取name    var value=pairs[i].substring(pos+1);//提取value    args[argname]=unescape(value);//存為屬性  } return args;}var args = new Object();args = GetUrlParms();//如果要查找參數key:if(args["id"]!=undefined){//如果要查找參數key:var value1 = args["id"] ;alert(value1);}</script>

 jquery 取url參數和在url加參數

(function ($) { $.extend({  Request: function (m) {   var sValue = location.search.match(new RegExp("[/?/&]" + m + "=([^/&]*)(/&?)", "i"));   return sValue ? sValue[1] : sValue;  },  UrlUpdateParams: function (url, name, value) {   var r = url;   if (r != null && r != 'undefined' && r != "") {    value = encodeURIComponent(value);    var reg = new RegExp("(^|)" + name + "=([^&]*)(|$)");    var tmp = name + "=" + value;    if (url.match(reg) != null) {     r = url.replace(eval(reg), tmp);    }    else {     if (url.match("[/?]")) {      r = url + "&" + tmp;     } else {      r = url + "?" + tmp;     }    }   }   return r;  } });})(jQuery);

使用方法

dev.zhang.com/IOF.Signup/index_uscn_chs.html?act=1

1、取值使用

$.Request("act") = 1

2、url加參數

$.UrlUpdateParams(window.location.href, "mid", 11111),

結果window.location.href?mid=11111

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美一二三视频| 日韩中文第一页| 国内精品视频一区| 奇米4444一区二区三区| 欧美性生交xxxxx久久久| 高清在线视频日韩欧美| 久久精品国产v日韩v亚洲| 国产精品永久免费在线| 色爱av美腿丝袜综合粉嫩av| 97精品久久久中文字幕免费| 日本免费一区二区三区视频观看| 国产69久久精品成人看| 欧美巨乳美女视频| 成人久久久久爱| 97久久国产精品| 中国人与牲禽动交精品| 欧美成人合集magnet| 国产做受69高潮| 国产精品亚洲激情| 国产精品久久久久久久av电影| 91成人在线观看国产| 亚洲精品98久久久久久中文字幕| 国产mv免费观看入口亚洲| 日韩精品免费综合视频在线播放| 国产一区视频在线| 91在线网站视频| 国产日韩欧美视频| 红桃视频成人在线观看| 国产91精品视频在线观看| 亚洲丝袜在线视频| 国产成人精品久久久| 欧美成人免费在线视频| 亚洲国产精品成人va在线观看| 亚洲a成v人在线观看| 国产成人精品久久二区二区| 日韩在线观看视频免费| 国产精品一区二区三区久久久| 午夜精品蜜臀一区二区三区免费| 中文字幕欧美日韩va免费视频| 亚洲精品久久久久久久久久久久久| 成人av在线网址| 日韩中文字幕精品视频| 51久久精品夜色国产麻豆| 日韩高清电影免费观看完整| 亚洲人午夜色婷婷| 久久综合免费视频影院| 精品香蕉一区二区三区| 欧美性猛交xxxx乱大交蜜桃| 久久久精品免费视频| 亚洲精品一区二区在线| 91成人在线观看国产| 久久艹在线视频| 日韩视频免费大全中文字幕| 国产伊人精品在线| 欧美另类xxx| 欧美亚洲国产另类| 成人国产精品日本在线| 日韩美女免费观看| 欧美成人精品一区二区三区| www.xxxx精品| 欧美日韩激情视频8区| 美日韩精品免费观看视频| 亚洲欧美中文日韩在线| 国产成人亚洲综合91精品| 欧美精品xxx| 97国产suv精品一区二区62| 久热精品视频在线观看一区| 色偷偷偷综合中文字幕;dd| 欧美电影在线播放| 92看片淫黄大片看国产片| 国产精品中文久久久久久久| 一本一本久久a久久精品牛牛影视| 日本精品免费一区二区三区| 精品国产乱码久久久久久天美| 国产人妖伪娘一区91| 福利二区91精品bt7086| 国产精品入口夜色视频大尺度| 91精品国产乱码久久久久久久久| 九九热这里只有在线精品视| 国产成人精品久久亚洲高清不卡| 国产97免费视| 成人福利网站在线观看11| 亚洲视频一区二区| 精品少妇一区二区30p| 欧美日韩激情视频8区| 久久国产精品视频| 欧美日韩亚洲一区二区| 影音先锋欧美在线资源| 久久精品成人欧美大片古装| 久久精品中文字幕电影| 色噜噜亚洲精品中文字幕| 国产欧美在线观看| 欧美精品久久一区二区| 色婷婷综合久久久久| 欧美最猛黑人xxxx黑人猛叫黄| 青草青草久热精品视频在线网站| 国产精品永久免费视频| 91在线视频九色| 亚洲国产成人精品久久| 国产精品亚洲欧美导航| 日本成人在线视频网址| 国产精品免费观看在线| 亚洲男人天堂2019| 国产亚洲精品高潮| 国产亚洲激情视频在线| 国产精品9999| 国产精品美乳在线观看| 成人春色激情网| 欧美乱大交xxxxx| 亚洲国语精品自产拍在线观看| 成人免费网站在线| 亚洲精品www久久久久久广东| 国自产精品手机在线观看视频| 国内精品400部情侣激情| 伊人久久大香线蕉av一区二区| 欧美一区二区三区……| 亚洲片国产一区一级在线观看| 亚洲精品国产福利| 国产日韩欧美在线观看| 久久人人爽人人爽人人片av高清| 国产视频亚洲视频| 欧美国产精品人人做人人爱| 丝袜美腿亚洲一区二区| 亚洲欧美中文日韩v在线观看| 久久成年人免费电影| 日韩精品久久久久久福利| 精品国产精品自拍| 亚洲最大福利视频网| 国产成人精品免高潮在线观看| 97色在线观看| 91黑丝高跟在线| 欧美性精品220| 欧美日韩国产色| 久久久噜噜噜久久中文字免| 大伊人狠狠躁夜夜躁av一区| 亚洲精品福利资源站| 国产成人精品最新| 韩国三级电影久久久久久| 国内精品免费午夜毛片| 91精品啪在线观看麻豆免费| 欧美视频精品一区| 97精品一区二区视频在线观看| 日本一区二区不卡| 久久不射热爱视频精品| 亚洲人线精品午夜| 亚洲精品456在线播放狼人| 精品亚洲一区二区三区| 中文字幕欧美精品在线| 国产成人欧美在线观看| 日韩精品视频中文在线观看| 亚洲视频国产视频| 国产精品极品美女粉嫩高清在线| 中文字幕av一区二区| 亚洲视频自拍偷拍| 精品欧美一区二区三区| 亚洲国模精品一区| 国产精品久久久久国产a级| 国模精品一区二区三区色天香| 992tv在线成人免费观看| 日本一区二区不卡| 91av中文字幕| 亚洲欧美在线磁力| 日韩欧美国产成人| 国产视频精品一区二区三区|