3

Docusaurus を使用していますが、外部リンクを新しいタブで開きたいと考えています。

この回答に従って、マークダウンドキュメントにhtmlコードを記述するソリューションよりも、これにコードを使用することをお勧めします。

私はこの答えを試しました:

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

この答えと同様に:

[Google](https://google.com" target="_blank)

この投稿はおそらく私が望むことを行うと思います._index.jsにコードを追加しようとしましたが、Docusaurusはビルドを停止しました.

(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';
    }
  }
})();

JavaScript コードをGitHubにアップロードし、次の場所に追加しましたsiteConfig.js

// Add custom scripts here that would be placed in <script> tags.
  scripts: [
    "https://buttons.github.io/buttons.js",
    "https://msdcanderson.github.io/docusaurus-open-link-new-tab.github.io/open-link-new-tab.js"
  ],

スクリプトは読み込まれているようですが、期待どおりに動作しません。

Markdown で記述されたリンクが新しいブラウザー タブで開くことを期待しています。

[the rmarkdown website](https://rmarkdown.rstudio.com)

どんなアイデアでも素晴らしいでしょう - ありがとう

4

1 に答える 1