使用jquery获取url及url参数的简单实例

前端之家收集整理的这篇文章主要介绍了使用jquery获取url及url参数的简单实例前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

使用jquery获取url以及使用jquery获取url参数是我们经常要用到的操作

1、jquery获取url很简单,代码如下:

其实只是用到了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的值,可以这样写:

明白了javascript获取url参数的方法,我们可以通过这个方法为jquery扩展一个方法来通过jquery获取url参数,下面的代码为jquery扩展了一个getUrlParam()方法

为jquery扩展了这个方法了之后我们就可以通过如下方法获取某个参数的值了:

完整代码

修改

今天在用上面的方法获取url中的参数时,url中传递的中文参数在解析的时候无论怎么测试,获取的都是乱码。经过一番调试后发现,我再传递参数时,对汉字编码使用的是 encodeURI ,而上面的方法在解析参数编码时使用的是unescape,修改为 decodeURI 就可以了。

附: W3School中的介绍:

JavaScript unescape() 函数

定义和用法

unescape() 函数可对通过 escape() 编码的字符串进行解码。

参数

说明

函数的工作原理是这样的:通过找到形式为 %xx 和 %uxxxx 的字符序列(x 表示十六进制的数字),用 Unicode 字符 \u00xx 和 \uxxxx 替换这样的字符序列进行解码。

提示和注释

注释:ECMAScript v3 已从标准中删除了 unescape() 函数,并反对使用它,因此应该用 decodeURI() 和

decodeURIComponent() 取而代之。

综上: javascript对参数编码解码方法要一致:

escape() unescape()

encodeURI() decodeURI()

encodeURIComponent() decodeURIComponent()

网上找的另一种javascript获取url中参数的方法

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);//<a href="https://www.jb51.cc/tag/tiqu/" target="_blank" class="keywords">提取</a>name  

  var value=pairs[i].substring(pos+1);//<a href="https://www.jb51.cc/tag/tiqu/" target="_blank" class="keywords">提取</a>value  

  args[argname]=unescape(value);//存为<a href="https://www.jb51.cc/tag/shuxing/" target="_blank" class="keywords">属性</a>  

}

return args;

}

var args = new Object();

args = GetUrlParms();

//如果要查找参数key:

if(args["id"]!=undefined)

{

//如果要查找参数key:

var value1 = args["id"] ;

alert(value1);

}

以上这篇使用jquery获取url及url参数的简单实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持编程之家。

原文链接:https://www.f2er.com/jquery/47883.html

猜你在找的jQuery相关文章