在学习者中,如何使外部链接在新标签页中打开
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';
}
}
});
```
我正在使用 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';
}
}
});
```