避免在 URL 中定位点时页面滚动/跳转
Avoid the page scrolling/jumping when anchor is in the URL
可能的重复项:
jQuery - 加载页面时禁用锚点"跳转"
我正在根据 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 中,但这似乎有点黑客。 还有其他建议吗?
谢谢
乙
好吧
,如果这是您使用锚点仅用于显示div的内部机制,您可以随时更改(或删除("name"属性,这样浏览器就不会直接找到它并且不会尝试滚动;)
否则尝试 加载页面时如何禁用锚点"跳转"?
相关文章:
- 自定义内容滚动框'的滚动条在拖动时跳转
- 防止在刷新长HTML页面时滚动跳转
- jquery:如何在不滚动的情况下跳转到位置
- 无限滚动可在快速滚动时跳转到屏幕顶部
- c3 加载新数据时 JS 滚动条跳转
- 使用 jQuery 航点滚动时跳转标题
- 滚动时固定在页面顶部的菜单栏会导致下面的内容在滚动过程中跳转
- Internet Explorer 中的元素在滚动时跳转
- 如何使用易选项卡jQuery插件防止在主页中跳转/滚动命名锚点
- 避免在 URL 中定位点时页面滚动/跳转
- 平滑滚动页面跳转
- 锚定平滑滚动脚本跳转
- 滚动时逐个元素跳转
- 加载内容时阻止无限滚动跳转到页面末尾
- 如何用第一个滚动条跳转到页面的某个点
- 粘滞标题在向下滚动时跳转
- 链接跳转到顶部和底部,但平滑滚动不会;不起作用
- 每当浏览器添加滚动条时,内容都会水平跳转
- Javascript弹出滚动跳转
- HTML滚动:跳转到页面的结束(水平)w/javascript