我已经构建了一个标签导航,但每次如果我尝试使用带有#井号的url访问某个div,它会锚定到该部分,无论如何都要阻止它自动锚定?这种情况发生在FF和IE中,但不是Safari。
我的代码看起来像这样 JS:
$("#header").tabs({ fx: { opacity: 'toggle' } });
HTML:
<div id="header">
<ul id="navigation">
<li><a href="#debt" class="debt">Debt</a></li>
<li><a href="#car" class="car">Car</a></li>
<li><a href="#home" class="home">Home</a></li>
<li><a href="#travel" class="travel">Travel</a></li>
</ul>
<div id="debt">xxx</div>
<div id="car">xxx</div>
<div id="home">xxx</div>
<div id="travel">xxx</div>
</div>
答案 0 :(得分:2)
现代浏览器会解析一个'#',后跟一些字符串作为你已经注意到的Anchor。
确实有两种解决方案:
或
如果更改选项卡的名称,则可以保留哈希URL并添加一些JS以显示正确的选项卡。