jQuery插件获取URL参数

内容如下:

例如 当前你的URL是:
http://www.52taiqiu.com/?name=zhxhdean&pwd=zhxhdean
如果想获取test,则可以引入插件后,
用如下方法获取:
var test = $.query.get('test');

如果参数有多个相同的名称 ,则可以这样:
var arr = $.query.get('testy');
输出:  [ 值1 ,  值2,  值3...]

如果要获取多个相同名称中的某一个,可以这样:
var arrayElement = $.query.get('testy[1]');

此插件不仅能获取参数,也能设置参数。

设置一个参数:
var newUrl = $.query.set("section", 5).toString(); 
输出  : "?section=5"

设置两个参数:
var newUrl = $.query.set("section", 5).set("action", "do").toString(); 
输出 :  "?action=do&section=5"

删除一个参数:
var oldQueryAgain = $.query.REMOVE("type");

清空所有参数:
var emptyQuery = $.query.empty();

复制所有参数:
var stillTheSame = $.query.copy();

插件地址:
http://plugins.jquery.com/project/query-object

需要注意的是,此插件中有判断参数的类型是int还是float。如果你的参数值“00022011062209134697”,使用get的时候获取到的参数值就不对了。
因为在此插件中            

if ($numbers) {
if (/^[+-]?[0-9]+\.[0-9]*$/.test(val)) // simple float regex
val = parseFloat(val);
elseif (/^[+-]?[0-9]+$/.test(val)) // simple int regex
val = parseInt(val, 10);
}

有以上代码。你可以把此处代码都注释,或者是在此js文件头部找到 var $numbers = settings.numbers === false ? false : true; 将值设置为false,

这样就不会去检测了。

原文地址:https://www.cnblogs.com/zhxhdean/p/2092206.html