2

最近HTMLの学習を開始し、リンク付きのターゲット属性を使用して、開く場所を制御しようとしていますが、InternetExplorer9で試してみると正しく機能しません。

以下は、リンクを含むコードです。

<a href="http://www.apogeephoto.com" target="new">Apogee Photo</a>
<a href="http://www.outdoorphotographer.com" target="new">Outdoor Photographer</a>
<a href="http://www.dpmag.com" target="new">Digital Photo</a>
<a href="http://www.popphoto.com" target="new">Popular Photography and Imaging</a>

ターゲットは、元のウィンドウが開いたままで、ウィンドウ内で一度に1つのリンクのみが開くように設定されています。ただし、代わりに、各リンクは新しいウィンドウを表示します。

私はこれがFirefoxとChromeであることもテストしました。どちらのブラウザでも正常に動作するため、Internet Explorer9で動作しない理由がわかりません。InternetExplorerの設定をいじりましたが、何も変わりませんでした。また、htmlファイルでバリデーターを使用しましたが、ファイルに問題はありませんでした。

他の誰かがこの問題を経験していて、少なくとも問題を解決するための正しい方向に私を導くことができれば、私はそれを大いに感謝します。

4

1 に答える 1

1

通常の使用では、target="new"(newは単なる名前であり、事前定義された意味はありません) は最初に新しいウィンドウまたはタブを開きますが、IE 9 および他のブラウザーでは、同じ属性を持つ後続のリンクをクリックすると、そのウィンドウまたはタブが再利用されます。したがって、問題は明らかにブラウザの特別な設定に関連しています。

Microsoft のドキュメントにtargetは次のように記載されています。保護モードが有効になっており、Web ページに名前付きターゲットのアンカー リンクが含まれている場合、ターゲットの整合性レベルがリンクを含む Web ページと異なる場合、Windows Internet Explorer はリンクのターゲットを新しいウィンドウで開きます。」</p>

于 2012-09-03T21:00:56.843 に答える