作家
登录

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

作者: 来源:www.28hudong.com 2013-03-30 01:14:20 阅读 我要评论

复制代码 代码如下: $.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属性。

  推荐阅读

  Javascript 类型转换方法

Javascript中的变量同样支持自由类型转换成为适用(或者要求)的内容以便于使用。 弱类型的Javascript不会按照程序员的愿望从实际的变量类型到所需要的数据类型转换,例如一个非常常见的错误,在浏览器脚本中,从表单>>>详细阅读


本文标题:jQuery获取地址栏参数插件(模仿C#)

地址:http://www.17bianji.com/kaifa2/JS/25546.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)