在我的网页中,我在中心使用垂直 Accordion 来列出一些内容。加载页面时, Accordion 位于中间。但是当用户点击 Accordion 选项卡时,整个页面向上滚动,使 Accordion 选项卡位于浏览器的顶部。我怎样才能避免这种 react 。我希望用户在没有自动滚动的情况下留在页面部分本身。有什么解决办法吗?
当用户点击 Accordion 选项卡时,页面 URL 变为, http://web.com/#tab_1 .但我无法从 Accordion 中删除 id,因为它需要 ID 才能正常工作。还有其他解决方案吗?
最佳答案
在您的点击处理程序中,您应该阻止点击链接的默认操作(即滚动到 anchor )。一些伪代码,因为我不知道你的 Accordion 是如何设置的:
$("#accordion a").click(function(e)) {
e.preventDefault(); // This prevents the scrolling from occuring
$("#accordion").activate($(this).attr('id'));
});
关于javascript - 如何删除浏览器自动滚动到 div id?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8420755/