亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

 更新時間:2016年06月14日 12:11:29   投稿:jingxian  
下面小編就為大家?guī)硪黄褂胘query獲取url及url參數(shù)的簡單實(shí)例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

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

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

window.location.href;

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

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

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

//獲取url中的參數(shù)
    function getUrlParam(name) {
      var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); //構(gòu)造一個含有目標(biāo)參數(shù)的正則表達(dá)式對象
      var r = window.location.search.substr(1).match(reg); //匹配目標(biāo)參數(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擴(kuò)展一個方法來通過jquery獲取url參數(shù),下面的代碼為jquery擴(kuò)展了一個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ò)展了這個方法了之后我們就可以通過如下方法來獲取某個參數(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)造一個含有目標(biāo)參數(shù)的正則表達(dá)式對象
      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ù)時,url中傳遞的中文參數(shù)在解析的時候無論怎么測試,獲取的都是亂碼。經(jīng)過一番調(diào)試后發(fā)現(xiàn),我再傳遞參數(shù)時,對漢字編碼使用的是 encodeURI ,而上面的方法在解析參數(shù)編碼時使用的是unescape ,修改為 decodeURI 就可以了。

附: W3School中的介紹:

JavaScript unescape() 函數(shù)

定義和用法

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

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

說明

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

提示和注釋

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

decodeURIComponent() 取而代之。

綜上: javascript對參數(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);//獲取查詢串  

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

相關(guān)文章

  • jquery實(shí)現(xiàn)異步文件上傳ajaxfileupload.js

    jquery實(shí)現(xiàn)異步文件上傳ajaxfileupload.js

    這篇文章主要為大家詳細(xì)介紹了jquery實(shí)現(xiàn)異步文件上傳ajaxfileupload.js,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-10-10
  • 深入學(xué)習(xí)jQuery中的data()

    深入學(xué)習(xí)jQuery中的data()

    大家應(yīng)該都會有這樣一種感覺,data函數(shù)在jQuery中看起來很不起眼, 就像沙灘上一顆平凡的沙子, 但仔細(xì)一瞅, 卻驚訝的發(fā)現(xiàn)data是jQuery中無比重要的一環(huán), 甚至jQuery中各種事件都基于此。下面就來詳細(xì)深入的學(xué)習(xí)下jQuery中的data(),感興趣的朋友們可以參考借鑒。
    2016-12-12
  • jquery圖片不完全按比例自動縮小的簡單代碼

    jquery圖片不完全按比例自動縮小的簡單代碼

    開發(fā)前期用自動生產(chǎn) 固定大小的圖片 進(jìn)行 顯示,發(fā)現(xiàn)不能滿足,在前期的時候把保存了原圖,現(xiàn)在只能顯示原圖,原圖由于上傳時候沒有做任何限制所有要使用 圖片不完全按比例縮小,下面是代碼
    2013-07-07
  • jQuery DateTimePicker 日期和時間插件示例

    jQuery DateTimePicker 日期和時間插件示例

    jQuery UI很強(qiáng)大,其中的日期選擇插件Datepicker是一個配置靈活的插件,這篇文章主要介紹了jQuery DateTimePicker 日期和時間插件示例,有興趣的可以了解一下。
    2017-01-01
  • jQuery移動端日期(datedropper)和時間(timedropper)選擇器附源碼下載

    jQuery移動端日期(datedropper)和時間(timedropper)選擇器附源碼下載

    今天我給大家介紹一款非常有趣的日期和時間選擇器,它分為日期選擇器datedropper以及時間選擇器timedropper,他們倆尤其適合在移動端上應(yīng)用。感興趣的小伙伴一起學(xué)習(xí)吧
    2016-04-04
  • ajax實(shí)現(xiàn)動態(tài)下拉框示例

    ajax實(shí)現(xiàn)動態(tài)下拉框示例

    本篇文章主要介紹了ajax實(shí)現(xiàn)動態(tài)下拉框示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-01-01
  • jQuery中l(wèi)ive方法的重復(fù)綁定說明

    jQuery中l(wèi)ive方法的重復(fù)綁定說明

    使用jQuery的live()方法綁定事件,有時會出現(xiàn)重復(fù)綁定的情況,如,當(dāng)點(diǎn)擊一個按鈕時,此按鈕所綁定的事件會并執(zhí)行n遍
    2011-10-10
  • jqPlot Option配置對象詳解

    jqPlot Option配置對象詳解

    如果看過本文姊妹篇《jqPlot——基于jquery的圖表繪制工具》的朋友,應(yīng)該知道jqPlot大致的操作方法;如果還是不太清楚的話,可以參考jqPlot官方網(wǎng)站的使用方法介紹。
    2009-07-07
  • jQuery使用slideUp方法實(shí)現(xiàn)控制元素緩慢收起

    jQuery使用slideUp方法實(shí)現(xiàn)控制元素緩慢收起

    這篇文章主要介紹了jQuery使用slideUp方法實(shí)現(xiàn)控制元素緩慢收起的功能,實(shí)例分析了jQuery中slideUp方法的使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-03-03
  • JQuery 文本框回車跳到下一個文本框示例代碼

    JQuery 文本框回車跳到下一個文本框示例代碼

    回車執(zhí)行跳到下一個文本框,在本文通過jquery簡單實(shí)現(xiàn)下,需要的朋友可以參考下
    2013-08-08

最新評論