news 2026/4/16 13:07:27

a 标签的跳转机制

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
a 标签的跳转机制

结合着好未来秋招的一道面试题讲解一下 a 标签的跳转机制。

题目代码

<ahref="https://www.baidu.com"onclick="window.open('https://www.csdn.net')">link</a>

会弹出哪个页面?

会同时打开两个页面:

  • 新窗口 / 新标签:https://www.csdn.net
  • 当前页面跳转到:https://www.baidu.com

注意!如果 href 的值为 baidu.com ,则会跳转到http://127.0.0.1:5500/www.baidu.com(我这里用的 vscode 插件会开启一个 5500 端口的页面)


  1. 点击<a>触发onclick

  2. 执行 JS:

    window.open('https://www.csdn.net')

    → 打开新窗口(或新标签)

  3. JS 执行完毕

  4. 浏览器继续执行a 标签的默认行为

    href="https://www.baidu.com"

JS 不会自动阻止默认行为

怎么禁用 onclick?

✅ 方式一:return false

<ahref="https://www.baidu.com"onclick="return false">link</a>

👉return false=
✔️preventDefault
✔️stopPropagation


✅ 方式二:event.preventDefault

<ahref="https://www.baidu.com"onclick="event.preventDefault()">link</a>

✅ 方式三:JS 解绑(工程化)

a.onclick=null;

a.removeEventListener('click',handler);

❌ 错误理解澄清

onclick=()=>{}

这样不会阻止 a 的默认跳转


SPA 中为什么还用<a>

  • 框架(Vue / React)会:

    • 拦截 a 的默认行为
    • 用 history API 做无刷新跳转
  • 但:

    • 语义仍然正确
    • 可降级

a vs button:

维度<a><button>
语义超链接(导航)操作按钮
是否原生跳转
SEO✅ 可被爬虫识别
右键新开
中键点击
无 JS 是否可用
可访问性✅ 天生支持⚠️ 需处理
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/15 13:19:46

理想一篇OCC世界模型:全新轨迹条件稀疏占用世界模型SparseWorld-TC

点击下方卡片&#xff0c;关注“自动驾驶之心”公众号戳我-> 领取自动驾驶近30个方向学习路线>>自动驾驶前沿信息获取→自动驾驶之心知识星球论文作者 | Jiayuan Du等编辑 | 自动驾驶之心端到端自动驾驶预测技术正迎来革命性突破&#xff01;传统方法依赖鸟瞰图&#…

作者头像 李华
网站建设 2026/4/16 11:04:06

收藏必备!一文详解智能体(Agent)的四大核心,轻松入门大模型!

早上出门前&#xff0c;我对着手机喊了一嗓子&#xff1a;“今天北京刮什么风&#xff1f;”两秒后屏幕弹出“北风3级&#xff0c;温度22℃”&#xff1b;中午想给孩子讲爱因斯坦&#xff0c;又问“爱因斯坦的相对论到底是啥&#xff1f;”手机立刻拽出百科里的通俗解释——你有…

作者头像 李华
网站建设 2026/4/15 14:42:31

Mac Shell 环境优化指南

问题背景 在使用 Mac 进行开发时&#xff0c;经常会遇到以下问题&#xff1a; Xcode 报错&#xff1a;“无法在合理的时间内解析 shell 环境。请检查 shell 配置&#xff0c;然后重启。”Shell 启动速度变慢PATH 环境变量过长且包含重复项开发工具配置混乱 这些问题的根本原因是…

作者头像 李华
网站建设 2026/4/16 10:51:54

如何用EmotiVoice搭建企业级语音交互系统?

如何用EmotiVoice搭建企业级语音交互系统&#xff1f; 在智能客服冰冷的机械音让人皱眉、虚拟偶像因缺乏情感表达而难以打动人心的今天&#xff0c;用户对“像人一样说话”的AI语音系统提出了更高要求。传统的文本转语音&#xff08;TTS&#xff09;技术虽然能准确发音&#xf…

作者头像 李华
网站建设 2026/4/3 9:37:10

26、端口敲门与单包授权:网络访问安全机制对比

端口敲门与单包授权:网络访问安全机制对比 端口敲门技术详解 在网络安全领域,端口敲门是一种增强网络服务安全性的技术。通过执行特定脚本,我们可以观察到UDP数据包的相关信息。例如执行以下命令: # ./craft_udp_checksum.pl 192.168.10.3 192.168.10.1 5005 deed # t…

作者头像 李华