【问题标题】:markdown link opening in new tab在新选项卡中打开降价链接
【发布时间】:2015-11-28 08:11:21
【问题描述】:

有没有办法在新标签中打开下面的降价链接?我从markdown target=“_blank” 得到了一些结果,但在我的情况下,使用 符号来投影链接是不同的。

http://google.com

没有使用通常的格式

(名称)[链接名称]

二手

在此投影链接名称。是否可以在新标签中打开此链接?

【问题讨论】:

  • markdown target="_blank" 的可能副本
  • @sircapsalot 我的问题不同。我没有使用以下格式的“(名称)[链接]”。我使用“”这种格式来投射链接。
  • 什么是“投影链接”? <> 是什么?

标签: github markdown jekyll github-flavored-markdown


【解决方案1】:

如果您可以访问 JavaScript,则可以运行一个简单的脚本来为您处理该问题,无论您的 Markdown 是在哪里呈现的:

const anchors = document.querySelectorAll('a');
anchors.forEach((a) => {
  a.setAttribute('target', '__blank');
  a.setAttribute('rel', 'noopener noreferrer');
});

【讨论】:

    【解决方案2】:

    kramdown 语法:

    [link name](url_link){:target="_blank"}
    

    可以使用 kramdown 在线编辑器解析成 HTML: https://kramdown.herokuapp.com/ 然后,您可以将 HTML 语法粘贴到您的降价文档中。
    我使用它是因为我已经有很多 kramdown 引用,并且希望避免在 HTML 中重新输入它们。

    【讨论】:

    • 我们可以用它在stackoverflow帖子中打开一个链接吗?测试:[link](www.google.com){:target="_blank"} 似乎不起作用
    • kramdown 语法不能直接在 stackoverflow 帖子中使用。您首先必须使用 kramdown 在线编辑器将其解析为 HTML:trykramdown.herokuapp.com 例如,我将 kramdown 代码:[google_link](www.google.com){:target="_blank"} 解析为 HTML 代码:

      google_link

      ,可以粘贴到 stackoverflow 帖子中。
    • 不适合我。将{:target="_blank"} 保留为markdown 中的文本
    • 我刚刚在 trykramdown 上运行了我的示例,它和以前一样工作正常,没有:target
    【解决方案3】:

    据我所知,目前这在 GitHub 上是不可能的。请参阅 Plaul here 对此的良好回答。我希望他们能尽快修复它,因为它似乎正在寻找很多人希望看到的答案。

    【讨论】:

      【解决方案4】:

      做一些快速研究 - Markdown 默认不支持这个。一些解决方案包括使用像 Kramdown 这样的插件,但我认为最好的解决方案是在你的 markdown 文件中使用 HTML 标签。 (正如上面^的评论所指出的)

      # Some markdown
      *click below*
      <a href="example.com" target="_blank">New Tab</a>
      ...
      

      【讨论】:

      • 这将取决于哪个网站正在呈现它。一些降价编辑器可能不支持任意 html。这一切都取决于。
      • 我的意思是在 GitHub 上。
      • 任何关于github的解决方案
      • @qrtLs 或 GitLab
      猜你喜欢
      • 2012-04-25
      • 1970-01-01
      • 2017-02-22
      • 2012-05-03
      • 2014-06-24
      • 2015-07-24
      • 2018-11-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多