🗒️Markdown 超链接在新窗口打开的方法
2025-10-30
| 2025-11-21
字数 792阅读时长 2 分钟
type
status
date
tags
category
icon
password
slug
summary
在使用 Markdown 写作时,超链接默认是在当前窗口打开。对于一些教程、文档或博客来说,这样的默认行为可能会影响用户体验,因为点击链接会跳转离开当前页面。本文整理了几种在 Markdown 中实现“新窗口打开链接”的方法,并分析各自适用场景。

一、Markdown 超链接基础语法

Markdown 超链接的标准写法如下:
  • 点击链接时,默认在 当前窗口 打开。
  • Markdown 本身 没有提供标准属性 来指定在新窗口打开。

二、常见尝试方法及问题

有些用户尝试在链接中加入 _blank_self,例如:
  • 测试发现,这种方式 不会生效
  • 原因:Markdown 并不解析 _blank_self 作为目标属性。

<ins/>

三、方法一:使用扩展语法 {target="_blank"}

某些 Markdown 解析器(如 kramdown、Pandoc)支持额外属性语法:
注意事项:
  1. 这种语法 依赖解析器 支持,并非所有 Markdown 编辑器都生效。
  1. 有的解析器使用 {:target="_blank"} 格式:
  1. 如果编辑器不支持扩展语法,这种方法无效。

四、方法二:直接使用 HTML 标签

Markdown 支持嵌入 HTML,因此可以直接写 <a> 标签:
  • 这种方式兼容性最好,适合所有 Markdown 编辑器和网页。
  • 可以在同一个文档中混合使用 Markdown 和 HTML。

五、总结与建议

方法
兼容性
使用场景
注意事项
[文字](URL){target="_blank"}
中等,依赖 Markdown 解析器
支持扩展语法的编辑器
不通用
[文字](URL){:target="_blank"}
中等,依赖解析器
kramdown、Jekyll 等
不通用
<a href="URL" target="_blank">文字</a>
所有编辑器和网页
可混合使用 Markdown
推荐做法
  • 如果目标平台支持扩展语法(如 Notion、Jekyll、Hexo),可以尝试 {target="_blank"}
  • 如果希望最大兼容性,直接使用 HTML <a> 标签是最可靠的方法。

六、实际操作示例

Markdown 方式(依赖解析器):
HTML 方式(通用可靠):
测试发现,几乎所有 Markdown 编辑器和博客平台,HTML 标签方式总是有效

七、额外小技巧

  1. 可以在文档中统一规定:外链统一在新窗口打开,内部链接保持默认。
  1. 如果平台支持,可以用 CSS 或 JavaScript 设置全局 _blank
  1. 注意安全性:使用 _blank 时,最好加上 rel="noopener noreferrer",防止潜在安全风险:

🔗 参考文档
  • kramdown 链接扩展属性
<ins/>
  • Web
  • 超实用IP检测与分析网站推荐Mac软件资源下载神站推荐
    Loading...