1. ホーム
  2. html

[解決済み] target="_blank" vs. target="_new"

2022-03-18 07:22:11

質問

とはどう違うのですか? <a target="_new"><a target="_blank"> また、リンクを新しいタブ/ウィンドウで開きたいだけの場合は、どちらを使用すればよいのでしょうか?

解決方法は?

_quot;_blank"を使用してください。

によると HTML5仕様 :

A 有効なブラウジングコンテキスト名 は、U+005F LOW LINE文字で始まらない文字が少なくとも1つある文字列です。(アンダースコアで始まる名前は、特殊なキーワードのために予約されています)。

A 有効なブラウジングコンテキスト名またはキーワード は、有効なブラウジングコンテキスト名であるか、またはASCIIの大文字小文字を区別せずに以下のいずれかにマッチする文字列である。_blank, _self, _parent, _top." のいずれかに大文字と小文字を区別して一致する文字列です。 ソース

というキーワードは存在しないということです。 _new はHTML5で、そして は、HTML4(ひいてはXHTML)にもありません。 . つまり、これをtarget属性の値として使用した場合、一貫した動作は全くありません。

セキュリティに関する推奨事項

DanielやMichaelがコメントで指摘しているように、ターゲットとなる _blank 信頼されていないウェブサイトを指す場合は、さらに rel="noopener" . これにより、開設サイトがJavaScriptでオープナーをいじることを防ぐことができます。参照 この記事 をご覧ください。