成人精品一区二区三区中文字幕-成人精品一区二区三区-成人精品一级毛片-成人精品亚洲-日本在线视频一区二区-日本在线视频免费

導(dǎo)航首頁 ? 技術(shù)教程 ? 使用jquery獲取url及url參數(shù)的簡單實(shí)例
全站頭部文字 我要出現(xiàn)在這里
使用jquery獲取url及url參數(shù)的簡單實(shí)例 732 2024-02-28   

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

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

window.location.href;

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

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

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

//獲取url中的參數(shù)
    function getUrlParam(name) {
      var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); //構(gòu)造一個(gè)含有目標(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ù)值
    }

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

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

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

var xx = getUrlParam('reurl');

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

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

完整代碼:

<script src="http://www.gimoo.net/t/1902/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á)式對象
      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í)候無論怎么測試,獲取的都是亂碼。經(jīng)過一番調(diào)試后發(fā)現(xiàn),我再傳遞參數(shù)時(shí),對漢字編碼使用的是 encodeURI ,而上面的方法在解析參數(shù)編碼時(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)容了,希望能給大家一個(gè)參考,也希望大家多多支持綠夏網(wǎng)。


主站蜘蛛池模板: 叶玉卿电影| 中国的省份有哪些?| 早晚体重一样说明瘦了| 抖音1| h罩杯美女| 重温经典节目预告| 小虎队《爱》歌词| 色,戒在线观看| 多少周开始做胎心监护| 美女浴室写真| 康巴卫视直播| 李越昕蕾| 天国遥遥| 秀人网周妍希| 高达uce| 洛城僵尸| 牛奶奶油是什么奶油| 马子俊| 荒野求生21天美国原版免费播放| 玉匣记全文免费| 749局什么时候上映| 秀人网门户官网| 变形金刚1免费完整版在线观看 | 久久日韩成人影院绝色| 浙江卫视跑男官网| 南来北往连续剧免费观看完整版| 四角号码| 孕妇能吃杏仁吗| 都市女孩| 哈基米| 儿子结婚请帖邀请函电子版| 美丽分贝 电视剧| 工业硫酸| 硅酸钙板厂家联系方式| 忌讳2| 青楼春凳打板子作文| 高中历史知识点总结| 崔维斯·费米尔| 边缘行者 电影| 水浒传新| 战狼15电影在线观看|

!!!站長長期在線接!!!

網(wǎng)站、小程序:定制開發(fā)/二次開發(fā)/仿制開發(fā)等

各種疑難雜癥解決/定制接口/定制采集等

站長微信:lxwl520520

站長QQ:1737366103