最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

jquery獲取url參數(shù)及url加參數(shù)的方法

 更新時間:2015年10月26日 09:32:12   投稿:mrr  
本文給大家介紹jquery獲取url參數(shù)及url參數(shù)的方法,在url中加參數(shù)的方法本文通過多種方式給大家介紹jquery獲取url參數(shù),感興趣的朋友一起學習學習吧

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

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

復制代碼 代碼如下:

window.location.href;

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

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

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

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

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

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

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

復制代碼 代碼如下:

var xx = getUrlParam('reurl');

明白了javascript獲取url參數(shù)的方法,我們可以通過這個方法為jquery擴展一個方法來通過jquery獲取url參數(shù),下面的代碼為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擴展了這個方法了之后我們就可以通過如下方法來獲取某個參數(shù)的值了:

  

復制代碼 代碼如下:

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

2014-4-23 修改

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

附: W3School中的介紹:

JavaScript unescape() 函數(shù)

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

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

說明

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

提示和注釋

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

綜上: javascript對參數(shù)編碼解碼方法要一致:

escape()   unescape()

encodeURI()   decodeURI()

encodeURIComponent()    decodeURIComponent() 

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

<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();
//如果要查找參數(shù)key:
if(args["id"]!=undefined)
{
//如果要查找參數(shù)key:
var value1 = args["id"] ;
alert(value1);
}</script>

 jquery 取url參數(shù)和在url加參數(shù)

(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加參數(shù)

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

結果window.location.href?mid=11111

相關文章

  • JQuery中Text方法用法實例分析

    JQuery中Text方法用法實例分析

    這篇文章主要介紹了JQuery中Text方法用法,實例分析了Text方法設置文本內容的使用方法,非常簡單實用,需要的朋友可以參考下
    2015-05-05
  • JQuery異步加載PartialView的方法

    JQuery異步加載PartialView的方法

    這篇文章主要介紹了JQuery異步加載PartialView的方法,涉及jQuery與asp.net交互及異步操作相關技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2016-06-06
  • jQuery表單域屬性過濾器用法分析

    jQuery表單域屬性過濾器用法分析

    這篇文章主要介紹了jQuery表單域屬性過濾器用法,實例分析了:checked、:enabled、:disabled:、selected等常用表單域屬性過濾器使用技巧,需要的朋友可以參考下
    2015-02-02
  • jQuery1.6 正式版發(fā)布并提供下載

    jQuery1.6 正式版發(fā)布并提供下載

    據(jù)jQuery官方博客5月3日的最新消息,jQuery 1.6 正式版已經可以下載使用。jQuery 1.6 版本包括了對屬性(Attribute)模型的重要重寫,還有諸多性能優(yōu)化。借此機會感謝jQuery開發(fā)團隊和jQuery錯誤分類團隊的成員。
    2011-05-05
  • jQuery form插件之ajaxForm()和ajaxSubmit()的可選參數(shù)項對象

    jQuery form插件之ajaxForm()和ajaxSubmit()的可選參數(shù)項對象

    這篇文章主要介紹了jQuery form插件之ajaxForm()和ajaxSubmit()的可選參數(shù)項對象的相關資料,需要的朋友可以參考下
    2016-01-01
  • jQuery制作網頁版選項卡

    jQuery制作網頁版選項卡

    這篇文章主要為大家詳細介紹了jQuery制作網頁版選項卡的相關方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-07-07
  • jQuery實現(xiàn)可拖拽的許愿墻效果【附demo源碼下載】

    jQuery實現(xiàn)可拖拽的許愿墻效果【附demo源碼下載】

    這篇文章主要介紹了jQuery實現(xiàn)可拖拽的許愿墻效果,可實現(xiàn)拖拽圖片與層疊顯示功能,涉及jQuery插件的簡單使用,并附帶demo源碼供讀者下載參考,需要的朋友可以參考下
    2016-09-09
  • jQuery實現(xiàn)自動調整字體大小的方法

    jQuery實現(xiàn)自動調整字體大小的方法

    這篇文章主要介紹了jQuery實現(xiàn)自動調整字體大小的方法,涉及jQuery針對頁面屬性與樣式動態(tài)操作的相關技巧,需要的朋友可以參考下
    2015-06-06
  • jQuery實現(xiàn)條件搜索查詢、實時取值及升降序排序的方法分析

    jQuery實現(xiàn)條件搜索查詢、實時取值及升降序排序的方法分析

    這篇文章主要介紹了jQuery實現(xiàn)條件搜索查詢、實時取值及升降序排序的方法,結合實例形式分析了jQuery針對頁面元素屬性操作相關實現(xiàn)技巧,需要的朋友可以參考下
    2019-05-05
  • jQuery中add()方法用法實例

    jQuery中add()方法用法實例

    這篇文章主要介紹了jQuery中add()方法用法,實例分析了add()方法的功能、定義及匹配元素中添加與表達式匹配的元素使用技巧,需要的朋友可以參考下
    2015-01-01

最新評論

衡南县| 吴川市| 醴陵市| 大余县| 浮梁县| 井研县| 厦门市| 德州市| 汉川市| 策勒县| 博白县| 稷山县| 隆昌县| 资阳市| 阜康市| 固安县| 新田县| 清远市| 綦江县| 仲巴县| 石家庄市| 扶绥县| 鲁甸县| 铁力市| 沙洋县| 平和县| 丹江口市| 禹州市| 兰溪市| 孝义市| 延长县| 浮梁县| 灵武市| 扬州市| 盐边县| 互助| 宜州市| 富阳市| 濮阳县| 西乌珠穆沁旗| 西充县|