HTML プロジェクトに取り組んでいますが、JavaScript を使用せずにリンクを新しいタブで開く方法がわかりません。
<a href="http://www.WEBSITE_NAME.com"></a>
同じタブでリンクを開くことはすでに知っています。新しいもので開く方法はありますか?
HTML プロジェクトに取り組んでいますが、JavaScript を使用せずにリンクを新しいタブで開く方法がわかりません。
<a href="http://www.WEBSITE_NAME.com"></a>
同じタブでリンクを開くことはすでに知っています。新しいもので開く方法はありますか?
target
リンクの属性を次のように設定し_blank
ます。
<a href="#" target="_blank" rel="noopener noreferrer">Link</a>
その他の例については、http ://www.w3schools.com/tags/att_a_target.asp を参照してください。
使用すると新しいタブが開き、リンクを再度クリックすると同じタブが使用されるため、以前はblank
代わりに提案しました。_blank
ただし、これは、GolezTrol が指摘したように、フレーム/ウィンドウの名前を参照しているためであり、リンクをもう一度押して同じタブで開くときに設定および使用されます。
これrel="noopener noreferrer"
は、新しく開いたタブが悪意を持って元のタブを変更できないようにするためです。この脆弱性の詳細については、次の記事を参照してください。
要件に応じて、これらのいずれかを使用してください。
リンクされたドキュメントを新しいウィンドウまたはタブで開きます。
<a href="xyz.html" target="_blank"> Link </a>
リンクされたドキュメントをクリックしたときと同じフレームで開きます (これがデフォルトです)。
<a href="xyz.html" target="_self"> Link </a>
リンクされたドキュメントを親フレームで開きます。
<a href="xyz.html" target="_parent"> Link </a>
リンクされたドキュメントをウィンドウ全体で開きます。
<a href="xyz.html" target="_top"> Link </a>
リンクされたドキュメントを名前付きフレームで開きます。
<a href="xyz.html" target="framename"> Link </a>
リンクごとにコマンドを実行するのではなく、サイト全体に対してコマンドを 1 回実行したい場合。あなたのウェブサイトとビンゴの頭の中でこの場所を試してみてください.
<head>
<title>your text</title>
<base target="_blank" rel="noopener noreferrer">
</head>
お役に立てれば
使用target="_blank"
:
<a href="http://www.example.com/" target="_blank" rel="noopener noreferrer">This will open in a new window!</a>
以下を使用できます。
<a href="http://www.WEBSITE_NAME.com" target="_blank"> Website</a>
ただし、上記により、サイトがフィッシング攻撃に対して脆弱になります。リンクに rel="noopener noreferrer" を追加することで、一部のブラウザーで発生しないようにすることができます。これを追加すると、上記の例は次のようになります。
<a href="http://www.WEBSITE_NAME.com" rel="noopener noreferrer" target="_blank">Website.com</a>
詳細については、 https ://www.thesitewizard.com/html-tutorial/open-links-in-new-window-or-tab.shtml を ご覧ください。
Reactの場合、誰かが新しいタブでリンクを開きたい場合。<a href="/path"></a>
ページが新しいルートの一部のテキストまたは画像のみを変更した場合でも、ページ全体を更新するため、react-router-dom から使用してください。リンクの使い方はこちら