超链接
使用a标签表示,当href="#"会滚动到页面的顶部
href
跳转地址
html
<a href="https://example.com">点击跳转</a>
<a href="/user/list">用户列表</a>
<a href="../detail.html">详情页</a>target
点击的链接显示的位置
_self(默认):当前窗口_blank:新窗口
html
<a href="https://example.com" target="_blank" rel="noopener noreferrer">跳转行为
跳转文件
- 以下类型的文件,点击将直接触发浏览器的预览功能。
html
<a href="/files/demo.pdf">查看 PDF</a>
<a href="/images/a.png">查看图片</a>
<a href="/images/a.mp4">查看电影</a>- 如果文件格式浏览器不支持预览,将自动触发下载
html
<a href="/images/a.zip">压缩包</a>- 我们也可以强制浏览器触发下载:
html
<a href="/files/report.xlsx" download>下载 Excel</a>download的属性名就是下载文件的名字:
html
<a href="/files/report.xlsx" download="2025报表.xlsx">跳转锚点
href的值是以#开始,表示跳转锚点
- 跳转指定锚点
html
<a href="#section1">跳到第 1 块</a>
<div id="section1">
这里是目标位置
</div>- 回到顶部
html
<a href="#">回到顶部</a>- 跳转其他页面的锚点
html
<a href="/detail.html#comment">查看评论</a>目标页:
html
<div id="comment">评论区</div>- 刷新页面
html
<a href="">刷新</a>运行脚本
存在XSS风险
html
<a href="javascript:alert('hello')">点我</a>