Javascript 停止滚动/聚焦的url哈希标记

Javascript 停止滚动/聚焦的url哈希标记,javascript,jquery,html,bookmarks,Javascript,Jquery,Html,Bookmarks,在一个使用Jquery1.6标签的项目中工作,效果很好,但是想知道当在url中使用哈希标记时,是否有办法阻止页面聚焦于内容div,我怀疑这是浏览器的书签功能,但问我是否可以覆盖它,停止它或其他解决方案 我已经有了替代的javascript引用解决方案,即使id变钝并在数组中重新引用它们,因此当您使用某个哈希值时,例如将其转换为tab1,该位很容易通过简单地停止自动id聚焦来询问这是否可能 示例场景: 请访问www.domain.com/about-uscompany-info www.domai

在一个使用Jquery1.6标签的项目中工作,效果很好,但是想知道当在url中使用哈希标记时,是否有办法阻止页面聚焦于内容div,我怀疑这是浏览器的书签功能,但问我是否可以覆盖它,停止它或其他解决方案

我已经有了替代的javascript引用解决方案,即使id变钝并在数组中重新引用它们,因此当您使用某个哈希值时,例如将其转换为tab1,该位很容易通过简单地停止自动id聚焦来询问这是否可能

示例场景:

请访问www.domain.com/about-uscompany-info www.domain.com/about-us加载并激活tab company info,浏览器将焦点放在与选项卡id相同的div上,该选项卡的内容隐藏了整个标题部分。 代码如下:

<ul>
  <li><a href="#company-info">Company Info</a></li>
  <li><a href="#meet-the-team">Meet the team</a></li>
</ul>

<div id="company-info">
 content here
</div>
<div id="meet-the-team">
content here
</div>

<script>
   var tabs = $("#tabs").tabs({
    select: function(event, ui) {
     window.location.hash = ui.tab.hash;
    }
   });

 if(window.location.hash!=''){
   var param = window.location.hash;
   param = param.replace('#','');
   tabs.tabs('select',param);
 }
</script>

我想这样就可以了。

看看这个问题:。我以前使用过这个修复程序,效果很好。技术不错,但我的问题不是选择一个标签,它聚焦/滚动,我没有这个问题,而是第一次从url进入页面时它聚焦的哈希值。它也可以在加载时工作。我有一个和你相似的标签系统,每个标签都指向一个锚,这解决了直接链接/重新加载时的自动滚动问题。你有一个活的例子吗?我一直在尝试使用您建议的解决方案,但似乎无法在onload上获得太多的运气。使用FF4/Chrome12进行测试。最终使用该解决方案使其正常工作,但唯一有效的方法是不删除temp id div,因为机器人忽略了它,这是一个相当不错的解决方案。谢谢你的帮助!感谢您的尝试,但需要注意的是,这实际上破坏了选项卡的功能,因为它调用了doh ok尝试删除返回;preventDefault函数在其跟踪中停止jquery绑定事件,因此删除选项卡功能,返回不做任何事情。我的问题与onclick事件无关,但感谢您尝试=preventDefault是一个本机函数,它告诉浏览器不要执行浏览器的默认功能;回来返回错误;之后就不会继续执行其他指令了,
var tabs = $("#tabs").tabs({
    select: function(event, ui) {
      event.preventDefault();
      window.location.hash = ui.tab.hash;
      return;
   }
});