超链接 a 标签主要有以下功能:
跳转到其他页面
| <a href="https://www.baidu.com/" target="_blank" >百度</a> |
复制
- href:目标页面的 url 地址或同网站的其他页面地址,如 detail.html
- target:打开目标页面的方式
- _self:在同一个网页中显示(默认值)
- _blank:在新的窗口中打开【常用】
- _parent:在父窗口中显示
- _top:在顶级窗口中显示
锚点 – 页内滚动
回到页面顶部
复制
滚动到指定元素
| <a href="#title2">页内滚动到标题2</a> |
复制

| <template> |
| <div class="page"> |
| <h1>标题1</h1> |
| <p>段落1</p> |
| <p>段落2</p> |
| |
| <h1 id="title2">标题2</h1> |
| |
| <div class="menuBox"> |
| <a href="#title2">页内滚动到标题2</a> |
| </div> |
| </div> |
| </template> |
| |
| <style lang="scss" scoped> |
| .page { |
| height: 2000px; |
| } |
| .menuBox { |
| position: fixed; |
| right: 20px; |
| bottom: 20px; |
| } |
| </style> |
复制
跳转到其他页面并滚动到指定元素
| <a href="index.html#menu">打开首页,并滚动到菜单</a> |
复制
刷新页面
复制
下载文件
| <a href="/user/test/xxxx.txt" download="文件名.txt">点击下载</a> |
复制
- href:目标文件的 url 地址
- download:指定下载后文件的名称,若无,则使用默认文件名
| txt、png、jpg 等浏览器支持直接打开的文件必须添加 download 属性,否则不会执行下载任务,而会直接打开文件。 |
复制
访问接口,返回文件流进行下载时,也会用到 !
| |
| const blob = new Blob([data], { type: headers['content-type'] }) |
| |
| const downUrl = window.URL.createObjectURL(blob) |
| |
| const dom_a = document.createElement('a') |
| |
| dom_a.href = downUrl |
| |
| dom_a.download = decodeURIComponent(fileName) |
| |
| dom_a.style.display = 'none' |
| |
| document.body.appendChild(dom_a) |
| |
| dom_a.click() |
| |
| dom_a.parentNode.removeChild(dom_a) |
| |
| window.URL.revokeObjectURL(url) |
复制