news 2026/5/10 5:26:52

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/5/9 20:15:53

聊聊关于 Agentic RL 训推框架的一点看法和思考

作者 | 浮生梦晓知乎 转自 | 对比现有的 RL 训练框架&#xff01;原文链接&#xff1a;https://zhuanlan.zhihu.com/p/1979237927641949997点击下方卡片&#xff0c;关注“大模型之心Tech”公众号戳我-> 领取大模型巨卷干货本文只做学术分享&#xff0c;已获转载授权&#…

作者头像 李华
网站建设 2026/5/4 0:24:58

从零到全栈AI工程师:大模型应用开发必备技能与学习路径(建议收藏)

当然&#xff01;AI 大模型应用开发是一个复合型领域&#xff0c;它要求开发者兼具软件工程的扎实基础和AI/机器学习的专项知识。我们可以将其分为核心硬技能和辅助软技能两大板块。 一、 核心硬技能 这部分是完成工作的技术基础&#xff0c;可以看作是一个技能栈。 编程语言与…

作者头像 李华
网站建设 2026/5/9 16:44:16

EmotiVoice能否用于音乐演唱合成?初步尝试结果

EmotiVoice能否用于音乐演唱合成&#xff1f;初步尝试结果 在虚拟偶像直播越来越频繁、AI歌手频频登上舞台的今天&#xff0c;一个自然的问题浮现出来&#xff1a;我们是否可以用现有的高表现力语音合成技术&#xff0c;直接生成“像唱歌”的人声&#xff1f;尤其是像 EmotiVoi…

作者头像 李华
网站建设 2026/5/8 8:05:21

EmotiVoice是否支持多人对话场景下的角色区分?

EmotiVoice 是否支持多人对话场景下的角色区分&#xff1f; 在虚拟助手逐渐走进千家万户、游戏NPC开始拥有“人格”、有声书制作趋向自动化生产的今天&#xff0c;用户早已不再满足于单调的“机器音”。他们期待的是更具情感温度、角色辨识度清晰的声音交互体验。尤其是在涉及多…

作者头像 李华
网站建设 2026/5/1 22:24:19

情感语音合成技术前沿:EmotiVoice背后的科研力量

情感语音合成技术前沿&#xff1a;EmotiVoice背后的科研力量 在虚拟助手轻声细语地安慰用户、游戏角色因剧情转折而情绪激荡的今天&#xff0c;我们早已不再满足于“能说话”的机器。人们期待的是会共情、有温度、能表达悲喜的语音交互体验。正是在这一需求驱动下&#xff0c;情…

作者头像 李华
网站建设 2026/5/8 10:53:52

Java RESTful 接口开发 核心指南

RESTful&#xff08;Representational State Transfer&#xff09;是基于 HTTP 协议的接口设计规范&#xff0c;Java 作为主流后端开发语言&#xff0c;凭借 Spring 生态等工具能高效实现符合 RESTful 规范的接口开发&#xff0c;以下是核心知识点与实操要点&#xff1a;一、RE…

作者头像 李华