news 2026/7/14 8:34:10

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/7/13 12:19:40

魔盒项目开发纪实:移动端应用开发

继续移动端项目框架搭建&#xff0c;购买的材料预计今天可以送货&#xff0c;到货后搭建一个demo进行测试&#xff0c;之后进行电路图绘制和3d建模做盒子造型。 项目概述 MagicBox 是一个基于 Flutter 开发的跨平台移动端应用&#xff0c;用于管理智能设备的发现、配置和控制…

作者头像 李华
网站建设 2026/7/13 7:54:28

鸿蒙ArkTS与Vue3状态管理对比

在鸿蒙&#xff08;HarmonyOS&#xff09;ArkTS开发中&#xff0c;状态管理装饰器与Vue 3的响应式系统设计理念相似&#xff0c;但实现和语法存在显著差异。以下从核心机制、语法和功能维度进行专业对比&#xff1a;1. 核心机制对比特性鸿蒙 ArkTSVue 3响应式基础State、Prop 等…

作者头像 李华
网站建设 2026/7/13 4:06:10

EmotiVoice能否生成辩论赛语音?逻辑性强语调输出

EmotiVoice能否生成辩论赛语音&#xff1f;逻辑性强语调输出 在一场激烈的辩论赛中&#xff0c;真正打动评委的往往不只是论点本身&#xff0c;更是说话的方式——那一声斩钉截铁的反驳、一次恰到好处的停顿、一段情绪递进的陈词。语气的强弱、节奏的变化、情感的张力&#xff…

作者头像 李华
网站建设 2026/7/12 16:32:46

建议收藏:零基础也能玩转AI大模型:提示词工程+微调+RAG实战指南

咱们先唠个实诚的——现在想蹭AI大模型的风口&#xff0c;是不是得先啃完《深度学习》《机器学习实战》&#xff1f;是不是得把TensorFlow、PyTorch的API背得滚瓜烂熟&#xff1f;是不是得搞懂“卷积神经网络 ”“Transformer架构”这些绕口的术语&#xff1f; 不用&#xff01…

作者头像 李华
网站建设 2026/7/13 22:59:54

精度论文:【Class Attention Transfer Based Knowledge Distillation】

基于类注意力转移的知识蒸馏 Class Attention Transfer Based Knowledge Distillation 摘要 以往的知识蒸馏方法在模型压缩任务中展现了卓越的性能&#xff0c;然而这些方法难以解释所转移的知识如何提升学生网络的性能。本研究致力于提出一种兼具高可解释性与强大性能的知识蒸…

作者头像 李华