欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

使用jquery獲取url及url參數的簡單實例

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

使用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中傳遞的中文參數在解析的時候無論怎么測試,獲取的都是亂碼。經過一番調試后發(fā)現,我再傳遞參數時,對漢字編碼使用的是 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參數的簡單實例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • jquery實現異步文件上傳ajaxfileupload.js

    jquery實現異步文件上傳ajaxfileupload.js

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

    深入學習jQuery中的data()

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

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

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

    jQuery DateTimePicker 日期和時間插件示例

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

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

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

    ajax實現動態(tài)下拉框示例

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

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

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

    jqPlot Option配置對象詳解

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

    jQuery使用slideUp方法實現控制元素緩慢收起

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

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

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

最新評論