最可靠做法是用带id属性的标签包裹句子,如这是文章开头的第一句话,再通过跳转;id值须为小写短横线格式,且需避免与固定导航栏重叠。
直接用 <a></a> 然后靠 js 绑定——这会让锚点失效,且无法被分享或后退
<a></a>
锚点本质就是 ID 匹配,越简单越稳。复杂逻辑(比如动态生成 ID、JS 滚动控制)反而容易断链或影响可访问性。
<a id="intro">这是文章开头的第一句话</a>
<a href="#intro">回到开头</a>
Firefox/Chrome扩展中实现截图并自动下载功能的完整教程
React 中处理 API 异步数据的空值安全访问实践