2 回答

TA貢獻(xiàn)1854條經(jīng)驗(yàn) 獲得超8個贊
1、獲取到url地址
2、將url中?后的值以‘&’分割成數(shù)組
3、再去遍歷,存儲其值
4、最后返回
// jQuery url get parameters function [獲取URL的GET參數(shù)值] // <code> // var GET = $.urlGet(); //獲取URL的Get參數(shù) // var id = GET['id']; //取得id的值 // </code> // url get parameters // public // return array() ( function ($) { $.extend({ urlGet: function () { var aQuery = window.location.href.split( "?" ); //取得Get參數(shù) 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); |

TA貢獻(xiàn)2080條經(jīng)驗(yàn) 獲得超4個贊
如果想獲取test,則可以引入插件后,
用如下方法獲取:
var test = $.query.get('test');
如果參數(shù)有多個相同的名稱 ,則可以這樣:
var arr = $.query.get('testy');
輸出: [ 值1 , 值2, 值3...]
如果要獲取多個相同名稱中的某一個,可以這樣:
var arrayElement = $.query.get('testy[1]');
此插件不僅能獲取參數(shù),也能設(shè)置參數(shù)。
設(shè)置一個參數(shù):
var newUrl = $.query.set("section", 5).toString();
輸出 : "?section=5"
設(shè)置兩個參數(shù):
var newUrl = $.query.set("section", 5).set("action", "do").toString();
輸出 : "?action=do§ion=5"
刪除一個參數(shù):
var oldQueryAgain = $.query.REMOVE("type");
清空所有參數(shù):
var emptyQuery = $.query.empty();
復(fù)制所有參數(shù):
var stillTheSame = $.query.copy();
添加回答
舉報(bào)