您好,欢迎访问一九零五行业门户网

jQuery获取地址栏参数插件(模仿C#)_jquery

复制代码 代码如下:
$.request = (function () {
var apimap = {};
function request(querystr) {
var api = {};
if (apimap[querystr]) {
return apimap[querystr];
}
api.querystring = (function () {
var urlparams = {};
var e,
d = function (s) { return decodeuricomponent(s.replace(/\+/g, )); },
q = querystr.substring(querystr.indexof('?') + 1),
r = /([^&=]+)=?([^&]*)/g;
while (e = r.exec(q))
urlparams[d(e[1])] = d(e[2]);
return urlparams;
})();
api.geturl = function () {
var url = querystr.substring(0, querystr.indexof('?') + 1);
for (var p in api.querystring) {
url += p + '=' + api.querystring[p] + &;
}
if (url.lastindexof('&') == url.length - 1) {
return url.substring(0, url.lastindexof('&'));
}
return url;
}
apimap[querystr] = api;
return api;
}
$.extend(request, request(window.location.href));
return request;
})();
接下来简介绍一下插件的用法。
我们可以通过 $.request.querystring[key] 就能获取到地址栏上面key参数。
大多数情况下我用这个插件来读取一些配置信息。
我们有时候会在 html 标签中加入一些其他的非html属性来作为标志信息,比如我们有时候会写demo
这样子我们通过
var config = $.request($(#demo).attr(config)).querystring;
var title = config.title;
很方便就能读取a上面的配置信息,而且我们不需要给a 添加太多其他的非html属性。
其它类似信息

推荐信息