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

使用jquery獲取url及url參數(shù)的簡(jiǎn)單實(shí)例

 更新時(shí)間:2016年06月14日 12:11:29   投稿:jingxian  
下面小編就為大家?guī)?lái)一篇使用jquery獲取url及url參數(shù)的簡(jiǎn)單實(shí)例。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

使用jquery獲取url以及使用jquery獲取url參數(shù)是我們經(jīng)常要用到的操作

1、jquery獲取url很簡(jiǎn)單,代碼如下:

window.location.href;

其實(shí)只是用到了javascript的基礎(chǔ)的window對(duì)象,并沒(méi)有用jquery的知識(shí)。

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

首先看看單純的通過(guò)javascript是如何來(lái)獲取url中的某個(gè)參數(shù):

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

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

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

我們要獲取reurl的值,可以這樣寫(xiě):

var xx = getUrlParam('reurl');

明白了javascript獲取url參數(shù)的方法,我們可以通過(guò)這個(gè)方法為jquery擴(kuò)展一個(gè)方法來(lái)通過(guò)jquery獲取url參數(shù),下面的代碼為jquery擴(kuò)展了一個(gè)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擴(kuò)展了這個(gè)方法了之后我們就可以通過(guò)如下方法來(lái)獲取某個(gè)參數(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 + "=([^&]*)(&|$)"); //構(gòu)造一個(gè)含有目標(biāo)參數(shù)的正則表達(dá)式對(duì)象
      var r = window.location.search.substr(1).match(reg); //匹配目標(biāo)參數(shù)
      if (r != null) return unescape(r[2]); return null; //返回參數(shù)值
    }


 </script>

2014-4-23 修改

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

附: W3School中的介紹:

JavaScript unescape() 函數(shù)

定義和用法

unescape() 函數(shù)可對(duì)通過(guò) escape() 編碼的字符串進(jìn)行解碼。

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

說(shuō)明

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

提示和注釋

注釋?zhuān)篍CMAScript v3 已從標(biāo)準(zhǔn)中刪除了 unescape() 函數(shù),并反對(duì)使用它,因此應(yīng)該用 decodeURI() 和

decodeURIComponent() 取而代之。

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

escape()   unescape()

encodeURI()   decodeURI()

encodeURIComponent()    decodeURIComponent() 

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

<script language="JavaScript" type="text/javascript"> 

function GetUrlParms()  

{

  var args=new Object();  

  var query=location.search.substring(1);//獲取查詢(xún)串  

  var pairs=query.split("&");//在逗號(hào)處斷開(kāi)  

  for(var  i=0;i<pairs.length;i++)  

  {  

    var pos=pairs[i].indexOf('=');//查找name=value  

      if(pos==-1)  continue;//如果沒(méi)有找到就跳過(guò)  

      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及url參數(shù)的簡(jiǎn)單實(shí)例就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

萝北县| 洛隆县| 南投县| 荣昌县| 雅安市| 崇明县| 疏附县| 娱乐| 德格县| 青州市| 武乡县| 江津市| 临西县| 城步| 西乌珠穆沁旗| 青州市| 宁陵县| 南宫市| 志丹县| 钦州市| 石泉县| 古浪县| 陕西省| 黄浦区| 遂平县| 黄石市| 昌吉市| 姚安县| 丰都县| 滦平县| 横山县| 灌南县| 儋州市| 临武县| 平武县| 信阳市| 额敏县| 和静县| 利辛县| 临高县| 玉门市|