_blank
アンカータグを使用すると新しいタブが開くことはわかっています。また、フレームセットを使用するときに使用する自己定義のターゲットもありますが_parent
、_self
との違いを知りたいと思い_top
ます。
回答:
これらの答えは良いですが、私見では、それらが質問に完全に対処しているとは思いません。
アンカータグのtarget属性は、アンカーの宛先のターゲットをブラウザに通知します。これらは当初、アンカーを操作してドキュメントのフレームシステムに向けるために作成されました。これは、CSSがHTML開発者の助けになるかなり前のことでした。
これtarget="_self"
はブラウザのデフォルトであり、最も一般的なターゲットはtarget="_blank"
、新しいウィンドウでアンカーを開くことです(通常、ブラウザの設定によってタブにリダイレクトされます)。"_parent"
、"_top"
およびframename
タグはトレンドとしてはiframeサイト構築の日に精通していないものに謎を残しています。
target="_self"
これにより、同じフレームにアンカーが開きます。どのような混乱であることは、我々は、一般的にはもうフレームで書かない(およびためということであるframe
とframeset
タグがHTML5で廃止されている)人々は、この同じウィンドウ関数を前提としています。代わりに、このアンカーがフレームにネストされている場合、サンドボックスモードで開きます。つまり、そのフレームでのみ開きます。
target="_parent"
それらが互いに内側にネストされている場合、フレームの次のレベルでを開きます
target="_top"
これは、ネストされているすべてのフレームの外側に分割され、ブラウザウィンドウでトップドキュメントとしてリンクを開きます。
target="framename
これは元々非推奨でしたが、HTML5に戻されました。これは、問題の正確なフレームを対象とします。これname
は適切な方法でしたが、その方法はid
識別タグの使用に置き換えられました。
<!--Example:-->
<html>
<head>
</head>
<body>
<iframe src="url1" name="A"><p> This my first iframe</p></iframe>
<iframe src="url2" name="B"><p> This my second iframe</p></iframe>
<iframe src="url3" name="C"><p> This my third iframe</p></iframe>
<a href="url4" target="B"></a>
</body>
</html>
セクション6.16HTML 4.01仕様のフレームターゲット名は意味を定義していますが、部分的に古くなっています。これは「ウィンドウ」を指しますが、HTML5ドラフトでは、「ブラウジングコンテキスト」についてより現実的に説明しています。これは、最近のブラウザでは、このコンテキストでウィンドウの代わりにタブを使用することが多いためです。
簡単に言うと、_self
はデフォルト(現在のブラウジングコンテキスト、つまり現在のウィンドウまたはタブ)であるため、<base target=...>
設定を上書きする場合にのみ役立ちます。この値_parent
は、現在のフレームの親であるフレームセットを参照し_top
ますが、「すべてのフレームから抜け出し」、リンクされたドキュメントをブラウザウィンドウ全体で開きます。
target="_blank"
新しいウィンドウを開き、関連データを表示します。
target="_self"
同じフレームでウィンドウを開きます。これは、既存のウィンドウ自体を意味します。
target="_top"
リンクされたドキュメントをウィンドウ全体で開きます。
target="_parent"
親ウィンドウのサイズでデータを開きます。
target="_main"
属性は何について話しているのでしょうか?
これは、異なるターゲット値を持つ画像です。
これは、異なるアンカータグの実際的な例です。
target
次のとおりです。