页面内锚点跳转必须用id而非name,html5已废弃a标签的name属性;目标元素需设合法id,href="#id"实现跳转且不刷新页面,跨页锚点需确保路径正确,外部链接须加rel="noopener"。

页面内锚点跳转必须用 id,不是 name
HTML5 已废弃 a 标签的 name 属性,现在所有锚点定位都依赖目标元素的 id。如果你还在用 @#@#@#@#@#@#@#@#@#@0
href="#xxx 跳转后 URL 地址栏会变,但不触发页面刷新
这是单页内导航的核心机制:点击 @#@#@#@#@#@#@#@#@#@1。少一个属性都不行——rel="noreferrer" 也能防篡改,但会丢失来源信息;rel="noopener noreferrer" 是更保守的选择。
真正容易被忽略的是:锚点链接永远不该加 target="_blank"。它只对跨页面有效,#xxx 在新窗口打不开,反而导致空白页或错误提示。
前端入门到VUE实战笔记:立即使用
在学习笔记中,你将探索 前端 的入门与实战技巧!











