使用JavaScript处理哈希片段

时间:2011-06-27 11:08:26

标签: javascript jquery fragment-identifier

我想在我的java脚本中获取哈希参数值 例如我的网址应该是那样的

www.example.com/#!mydata=data&myopt=option

我想在变量中获取mydata,这将是“数据”作为值, 和myopt“选项”

我试图像这里一样实施谷歌ajax整流罩 Google Code

我尝试实施jquery address

但是大失败所以请帮我解决第一部分或者给我简单的教程来实现jquery地址到我的ajax请求,谢谢

1 个答案:

答案 0 :(得分:3)

这段代码会将任何格式正确(即正确的url编码的)请求字符串转换为具有已解析值的对象字面值。

var s = "#!mydata=data&myopt=option";
var o = {};

$.each(s.substr(2).split('&'), function(i, elem) {
   var parts = elem.split('=');
   o[parts[0]] = parts[1];
});

然后您可以访问o.myopt

等值

<强>更新

当然,要从浏览器的地址获取值,您应该使用

var s = window.location.hash;