2 回答
哔哔one
TA贡献1854条经验 获得超8个赞
1、获取到url地址
2、将url中?后的值以‘&’分割成数组
3、再去遍历,存储其值
4、最后返回
// jQuery url get parameters function [获取URL的GET参数值] // <code> // var GET = $.urlGet(); //获取URL的Get参数 // var id = GET['id']; //取得id的值 // </code> // url get parameters // public // return array() ( function ($) { $.extend({ urlGet: function () { var aQuery = window.location.href.split( "?" ); //取得Get参数 var aGET = new Array(); if (aQuery.length > 1) { var aBuf = aQuery[1].split( "&" ); for ( var i=0, iLoop = aBuf.length; i<iLoop; i++) { var aTmp = aBuf[i].split( "=" ); //分离key与Value aGET[aTmp[0]] = aTmp[1]; } } return aGET; } }) })(jQuery); |
犯罪嫌疑人X
TA贡献2080条经验 获得超4个赞
如果想获取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§ion=5"
删除一个参数:
var oldQueryAgain = $.query.REMOVE("type");
清空所有参数:
var emptyQuery = $.query.empty();
复制所有参数:
var stillTheSame = $.query.copy();
添加回答
举报
0/150
提交
取消