【发布时间】:2012-05-24 12:05:59
【问题描述】:
我根据 URL 中的哈希值显示一个 div,但我想避免页面跳转到具有该特定 ID 的那个 div 的位置。
我只有在使用 URL 中的哈希直接导航页面时才会遇到问题,例如,如果有人用书标记了该页面。
例如,我有网址 domain.com/page.html#myitem-1
ID=myitem-1 然后会显示,它会显示,但页面会跳到我不想要的那个 div 的位置。
我试图使用 scrollTop(0) 来强制窗口位置回到顶部,但似乎在锚点跳转发生之前调用它没有任何效果
示例代码:
$(document).ready(function() {
$('.glossary-term').hide();
$(window.location.hash).show();
$(window).scrollTop(0);
});
我能够让这个 scrollTop 工作的唯一方法是将它放在一个持续时间为 1 的 setTimeOut 中,但这似乎有点像 hack。还有其他建议吗?
谢谢
B
【问题讨论】:
-
谢谢大家认为点击赞成票就足够了。一些没有真正帮助的答案我只是忽略它们吗?我通常会回复评论,但没有跟进。再次感谢。
-
嗨,Ben,请问你是怎么解决的?我有同样的问题
标签: javascript jquery anchor