Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 处理location.hash的独立跨浏览器库_Javascript_Ajax_Url_Hash - Fatal编程技术网

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

Javascript 处理location.hash的独立跨浏览器库,javascript,ajax,url,hash,Javascript,Ajax,Url,Hash,我需要一个独立的跨浏览器Javascript库来处理location.hash。不是特定于jQuery的。不是dojo.hash。如果它使用HTML5来代替支持(IE8+、FFx 3.6+、528+的WebKits),那么您将需要更改。我不知道任何库,但您可以使用跨浏览器函数来处理location.hash,然后将其集成到所需库中。 您可以使用属性实现作为“document.location.hash”对象的观察者。然后,语法将类似于: window.location.watch( 'has

我需要一个独立的跨浏览器Javascript库来处理location.hash。不是特定于jQuery的。不是dojo.hash。如果它使用HTML5来代替支持(IE8+、FFx 3.6+、528+的WebKits),那么您将需要更改。我不知道任何库,但您可以使用跨浏览器函数来处理location.hash,然后将其集成到所需库中。
您可以使用属性实现作为“document.location.hash”对象的观察者。然后,语法将类似于:

window.location.watch(
  'hash',
  function(id,oldVal,newVal){
     console.log("the window's hash value has changed from "+oldval+" to "+newVal);
  }
);
window.location.watch(
“散列”,
函数(id、oldVal、newVal){
log(“窗口的哈希值已从“+oldval+”更改为“+newVal”);
}
);
如果您想这样做,而不是等待现有库实现自己的跨浏览器方法,我发现“watch”方法是一个非常好的开始。你可以看到关于这个话题的讨论

这是您所需要的一切: 您可以在浏览器状态管理部分下看到不同的库

有关良好的散列更改库,请参见此库: