当前位置: 首页 > news >正文

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 是否可用
可访问性✅ 天生支持⚠️ 需处理
http://www.cnnetsun.cn/news/102370.html

相关文章:

  • 魔盒项目开发纪实:移动端应用开发
  • 鸿蒙ArkTS与Vue3状态管理对比
  • EmotiVoice能否生成辩论赛语音?逻辑性强语调输出
  • 【必收藏】AI智能体(AI Agent)完全指南:从底层原理到落地实践,打造你的第一个智能体系统
  • 建议收藏:零基础也能玩转AI大模型:提示词工程+微调+RAG实战指南
  • 精度论文:【Class Attention Transfer Based Knowledge Distillation】
  • 邮件防泄露再升级!CACTER EDLP大模型破解隐秘泄露,防护更精准
  • 13、深入了解psad:端口扫描攻击检测器与可疑流量检测
  • affine+docker+postgresql+备份数据库
  • EmotiVoice语音风格迁移功能探索:跨语境情感复现
  • FDM 3D打印表面粗糙度降至2μm?这一新技术来了解一下!
  • EmotiVoice跨平台兼容性测试结果公布
  • EmotiVoice支持长文本输入吗?分段处理最佳实践
  • 第012章:进销存的萌芽——仓库里的黑洞与“永远对不上的账”(1998)
  • 0 基础挖 SRC 怕违法?保姆级封神指南!合法渠道 + 实操步骤 + 必备技能一文搞定!
  • 如何让机器说话更有感情?试试EmotiVoice多情感TTS
  • 【OpenCV】Python图像处理几何变换之透视
  • EmotiVoice语音合成结果隐私保护措施说明
  • SottPlot5曲线图学习,代码示例,最新版本使用总结(v5.1.x)
  • EmotiVoice语音合成语音压缩技术:减小文件体积不影响质量
  • 央广财经对话齐向东!网安是 “十五五” 黄金赛道,稳、宽、强 = 躺赢风口?
  • 工业互联网产业联盟:高标准数字园区建设研究报告 2025
  • 共商AI时代发展新路径 第十六届亚洲电子论坛举办
  • 软考—系统集成项目管理工程师计算公式汇总
  • AI元人文构想:在黑箱与元白箱之间的抉择分析
  • AI元人文构想:意义行为原生论——回应质疑
  • 15、网络相似度与二分网络的构建与分析
  • 1.5 LangChain vs. DeepSeek:MCP 客户端开发与框架集成的终极对决
  • 设计少儿编程逻辑训练AI助手,通过图形化编程积木操作,AI实时判断代码逻辑错误,提供引导提示,非直接给出答案,记录能力成长轨迹。
  • 开发中小商家库存智能预警系统,录入商品销售数据与库存总量,通过时间序列模型,预测补货节点,自动生成采购清单,支持导出EXCEL。