在不使用锚点的情况下创建指向网页顶部的链接

新手上路,请多包涵

我有一个 HTML 文档,目前有一些使用锚点指向页面顶部的链接

<body id="topofpage">
   ...
   <a href="#topofpage">Go to top</a>

但是,我不喜欢需要创建无用的 ID 以及单击链接后如何在 URL 中显示“#topofpage”。在不使用 Javascript 的情况下,我还能做些什么来链接到页面顶部?我尝试使用 <a href=""> 完全删除锚点,但这会导致页面刷新。

原文由 hugomg 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 272
2 个回答

根据 HTML5 规范,空片段 # 和特殊片段 #top 将链接到页面顶部。

 <a href="#">Go to top</a>

<a href="#top">Go to top</a>

如果您使用这些特殊的片段名称,则无需创建匹配的锚点。

原文由 hugomg 发布,翻译遵循 CC BY-SA 4.0 许可协议

您可以尝试使用 javascript

<a onclick="scroll(0,0)">

或者你可以使用 jQuery

 $("#Top").click(function(){
 scroll(0,0);
});

原文由 user1513192 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题