我需要一个独立的跨浏览器Javascript库来处理location.hash。不是jQuery Specific。不是dojo.hash。如果那些使用HTML 5,那总是欢迎
答案 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