jQuery:向URL散列写入和读取参数的轻量级方式
jQuery: lightweight way to write and read parameters to URL hash?
我使用的是jQuery,我想要一个轻量级插件来编写和读取URL中的哈希参数。
例如,我希望能够读取像index.html#color=red&day=monday
这样的URL并获得{ color: 'red', day: 'monday' }
。
我还希望能够将参数写入哈希,检查变量的存在,并根据需要添加或更新它。
有人知道轻量级插件可以做到这一点吗?或者我需要自己写吗?
很明显,BBQ做了所有这些,还有更多,但我不需要所有的历史管理,我不愿意包含很多我不需要的代码。
这将起作用,您可以将其放在函数中或直接使用它:
var hash = top.location.hash.replace('#', '');
var params = hash.split('&');
var result = {};
for(var i = 0; i < params.length; i++){
var propval = params[i].split('=');
result[propval[0]] = propval[1];
}
purl可以读取片段参数:
$.url("index.html#color=red&day=monday").fparam("color"); // returns "red"
要编写它们,您可以使用jquery的$.param()
助手。这是一个小提琴
不确定是否有轻量级插件,但您可以使用类似的东西
var hashdata = new Object();
jQuery.each(window.location.hash.replace(/^#/,'').split('&'), function(i,t){
var s = t.split('=');
hashdata[s[0]] = s[1];
});
如果我是正确的,应该在url中返回一个散列数据的对象。然后知道当前的哈希数据,您可以使用window.location.hash在需要时更改该数据
相关文章:
- eval()读取函数参数有多糟糕
- 服务器不读取科尔多瓦文件传输选项参数
- 读取URL参数时,代码未获得预期值
- 使用 vent.js 传递参数.如何在触发事件后加载的下一个页面视图中读取该数据
- 无法读取路由参数中未定义的属性“名称”
- Jquery 从 url 读取几个数组参数
- JavaScript 对象参数在通过网络读取时更改
- 使用参数调用 javascript 函数并在页面加载中读取返回值
- 文件读取器加载与结果和参数
- 在javascript中读取函数参数的属性时发生类型错误
- 读取引导模式弹出窗口中的Querystring参数
- 读取函数'的参数以及它们是否是可选的
- AngularJS-如何在非单页应用程序中从干净的URL中读取URL参数
- 如何使用express JS以特定方式从URL中读取参数
- 读取ReadableStream并指定大小参数:为什么state.highWaterMark总是被传递到_read()作
- jQuery:向URL散列写入和读取参数的轻量级方式
- 从Sencha Touch 2中读取Asp.net中的POST参数
- 将url参数读取到第二个页面
- Xpath不能正确读取参数
- “未提供消息”&;当试图从字典中读取参数时