URL 中的 HTML anchor 在 Chrome 中不起作用

标签 html google-chrome anchor

我一直在为一件小事烦恼:https://numa.co/about/#corporate-innovation

此 URL 没有转到正确的 anchor ,仅在 Chrome 中,我不明白为什么......它在我们的开发环境中有效。我能看到的唯一区别是我们落后了 Cloudflare在生产中,它是 HTTPS。不过,我看不出这会有什么不同。

最佳答案

这是解决您的问题的方法,在所有主流浏览器中都能正常工作。

将此 JavaScript 代码放在 anchor 所在页面的头部部分。

<script>
window.onload = function() {
    if(window.location.hash) {
       elmnt = document.getElementById(window.location.hash.substring(1));
           elmnt.scrollIntoView(true);
    }
}
</script>

关于URL 中的 HTML anchor 在 Chrome 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37140076/

相关文章:

HTML5 样板文件 : Meta viewport and width=device-width

html - 如何修复此网页布局?

html - Bootstrap 4 是否可以向列添加装订线?

html - "href"在 HTML 中代表什么?

javascript - 如何获取jquery中选中的复选框对应的span值

ruby - 使用 ruby​​/watir 关闭 chrome pdf 阅读器插件

javascript - Maps API 中的哪些最新更改可能导致标记向右移动并消失?

css - Chrome - 在向 *ngFor View 添加元素时,始终向下滚动到最后一个元素

jquery - 如果预加载了 iframe,则在具有 onclick 功能的 iframe 中应用 css 样式仅在第一次单击时有效

ruby-on-rails - 如何在 Ruby on Rails 中创建一个 anchor 并重定向到这个特定的 anchor