手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >jQuery获取地址栏参数插件(模仿C#)
jQuery获取地址栏参数插件(模仿C#)
摘要:复制代码代码如下:$.request=(function(){varapiMap={};functionrequest(queryStr){...

复制代码 代码如下:

$.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属性来作为标志信息,比如我们有时候会写<a id="demo" href="javascript:;" config="?title=hello&auto=true&">Demo</a>

这样子我们通过

var config = $.request($("#demo").attr("config")).queryString;

var title = config.title;

很方便就能读取a上面的配置信息,而且我们不需要给a 添加太多其他的非Html属性。

【jQuery获取地址栏参数插件(模仿C#)】相关文章:

javascript获取文档坐标和视口坐标

JS或jQuery获取ASP.NET服务器控件ID的方法

JQuery自动触发事件的方法

js获取变量

js获取字符串字节数方法小结

jQuery实现转动随机数抽奖效果的方法

jQuery插件制作之参数用法实例分析

jQuery获得字体颜色16位码的方法

js获取滚动距离的方法

jQuery实现鼠标经过图片变亮其他变暗效果

精品推荐
分类导航