LoginSignup
2
1

【React】Next.js13のLinkコンポーネントで「target="_blank"」を設定する

Posted at

概要

Next.js12までのLinkコンポーネントではNext.jsでの外部リンクおよびリダイレクトの記事にある通り、Linkコンポーネント配下にaタグの設定が必要でした。target="_blank"の設定もaタグで行えばよいという形になります。
ただ、Next.js13ではNext.js13からnext/linkのLinkコンポーネントが常にaタグをレンダリングするようになったので共有しますの記事の通り、Linkコンポーネント配下にaタグの設定が不要になりました。では、Next.js13のLinkコンポーネントでtarget="_blank"の設定をどう行えばよいかと言うのをメモ書きします。

対応方法

Next.js13では、How to open a link in a new Tab in NextJS?のstackoverflowの記事にある通り、Linkコンポーネントに直接target="_blank"が設定できるようになっています。

実装サンプル

念のため、Linkコンポーネントにtarget="_blank"を設定した実装サンプルをのせておきます。

<Link href={`/sample/open_tab`} rel="noopener noreferrer" target="_blank">
  別タブリンクサンプル
</Link>
2
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
1