在学习者中,如何使外部链接在新标签页中打开

in learnr, how to make external links open in new tab

我正在使用 r 包 learner 并希望所有 links(到外部 material)在新选项卡中打开。我可能只需添加

<base target="_blank"> 

但我不知道如何在 learner 中添加 header 标签。我相信这在普通降价中是不可能的。我知道我可以为每个外部 link 键入 html,但这是一个真正的拖累。

Yihui Xie 有一个很有帮助的 post,其中包含一个 JavaScript 代码段来执行此操作:https://yihui.org/en/2018/09/target-blank/

在学习者教程的上下文中,您可以使用以下 js 代码块添加 Yihui 的功能,该代码块已添加到 .Rmd 源代码的顶部(在您的第一级 2 之上(##) 标题).


```{js target-blank, echo=FALSE}
$(document).ready(function() {
  var links = document.getElementsByTagName('a');
  for (var i = 0; i < links.length; i++) {
    if (/^(https?:)?\/\//.test(links[i].getAttribute('href'))) {
      links[i].target = '_blank';
    }
  }
});
```