【发布时间】:2018-02-22 05:30:22
【问题描述】:
我正在使用 jQuery 在我的内部锚链接上实现平滑滚动效果。我想知道是否有可能让网站 url 反映没有其前面的哈希符号的锚链接名称。
基本上在地址栏中显示 www.site/link1.com 而不是 www.site/#link1.com。
我已经尝试在谷歌上搜索这个问题,但没有提出任何关于这是否可以实现的一致事实。
【问题讨论】:
-
#用于表示页面内的链接。您需要指出要滚动到页面中的哪个位置,特别是如果您要从外部源链接。这就是#的用武之地。它还会自动处理浏览器历史记录,因此前进和后退按钮也可以平滑滚动。 -
我了解它用于指示内部链接,但我想问是否可以保留它们的功能但将它们从地址栏中删除。因此,在您使用它平滑滚动后,可能会通过删除哈希来更新地址栏。
标签: javascript jquery css html smooth-scrolling