独立的跨浏览器库来处理location.hash

时间:2010-12-28 09:09:22

标签: javascript ajax url hash

我需要一个独立的跨浏览器Javascript库来处理location.hash。不是jQuery Specific。不是dojo.hash。如果那些使用HTML 5,那总是欢迎

3 个答案:

答案 0 :(得分:0)

取代native hashchange支持(IE8 +,FFx 3.6 +,525+以上的WebKits),您需要poll the location hash进行更改。

答案 1 :(得分:0)

我不知道任何lib,但您可以使用跨浏览器功能来处理location.hash,然后将其集成到您想要的lib中。
您可以使用watch属性实现充当“document.location.hash”对象的观察者。然后,语法类似于:

window.location.watch(
  'hash',
  function(id,oldVal,newVal){
     console.log("the window's hash value has changed from "+oldval+" to "+newVal);
  }
);
如果你想这样做,不要等待现有的库实现他们自己的跨浏览器方法,我发现“watch”方法是一个非常好的开始。您可以看到关于此主题here的讨论。

答案 2 :(得分:0)

这就是你所需要的: The All-In-One Entirely-Not-Alphabetical No-Bullshit Guide to HTML5 Fallbacks 您可以在浏览器状态管理部分下看到不同的库。

对于一个好的哈希更改库,请参阅以下内容:History.js