3

HTML と IE8 の設定のどの組み合わせで、IE8 がリンクを新しいタブで開くようになりますか? または、IE8 でこれを行うことはできず、[ファイル] -> [新規/複製] タブを手動で選択することによってのみ新しいタブを取得できますか?

私のウェブサイトは Firefox で動作します - サイト上のページは現在のタブにロードされ、サイト外のリンクは新しいタブをロードします。IE8 は動作しません。target="_blank" はまったく新しいウィンドウを開きます。他のオプション _self _top _parent はすべて現在のタブでページを開きます。

Firefox を「新しいウィンドウを新しいタブで開く」に設定しています。私のサイトのページへのリンクにはすべて target="_self" があり、Firefox はこれらを現在のタブに保持します。外部リンクでは、ターゲット セットがありません (IE8 を修正するかどうかを確認するために _blank を追加しましたが、Firefox には影響しませんでした)。

IE8 で同等の設定が見つかりません。Tools-Internet Options-General-Tabs/Settings には、タブを有効にするボックスと、新しく開いたタブに自動的に切り替えるサブオプションがあります。動作するhtmlはありますか?不足している IE8 設定はありますか?

どんな助けでも感謝します。

4

5 に答える 5

3

これは HTML コードから制御できるものではありません。リンクを開く方法をドキュメント作成者が決定するのではなく、ユーザーが決定する必要があるからです。

新しいタブでポップアップ ウィンドウを開くには、IE8 ヘルプの指示に従います。

ポップアップの表示方法を変更するには

Internet Explorer で、[ツール] ボタンをクリックし、[インターネット オプション] をクリックします。[全般] タブをクリックし、[タブ] セクションで [設定] をクリックします。[ポップアップが発生した場合] セクションで選択を行います。[OK] を 2 回クリックします。

更新: 他の投稿に対する OP のコメントを読むと、すべての外部リンクを新しいタブで開くことが意図されているようです。ただし、クライアントが任意のページのリンクを開く方法は、文書作成者の選択ではありません。クライアントが決定する必要があります。また、「ターゲット」プロパティを設定してポップアップ ウィンドウを開くクライアント側スクリプトを作成できますが、ドキュメント オブジェクト モデルには「タブ」の概念がないため、スクリプトでも実行できません。

于 2010-03-13T18:28:21.210 に答える
2

質問への回答はコメントに投稿されました(ただし、現在は削除されています)。これで、IE8でテストできます。マウスの中ボタンを使用して、新しいタブでリンクを開くだけです。Firefoxはタブでうまく機能します。

于 2010-03-13T23:47:31.267 に答える
1

ブラウザがターゲットを解釈する方法は、ブラウザに依存します。各ベンダーが必要なものを指定します。Firefox は新しいタブを使用することにし、IE は新しいウィンドウを使用することにしました。

HTML 4.01 仕様では、「_blank」について次のように述べています。

ユーザーエージェントは、指定されたドキュメントを新しい名前のないウィンドウにロードする必要があります。

この仕様は、タブ ブラウジングが広く使用されるようになる前にさかのぼるため、その概念についてはどこにも言及されていません。

于 2010-03-13T18:29:07.180 に答える
1

新しいタブでページを開くという概念は、html 標準ではカバーされていないと考えられています。Firefox の動作はブラウザの設定にすぎず、IE8 にある場合とない場合があります。

関連するメモとして、私は個人的に、新しいタブ/ウィンドウでページを開くという選択をすることは、Web サイトを悪用していると感じています。現在のタブ/ウィンドウで開くにはどうすればよいですか?

もちろん、基本的に完全にアプリケーションであるリッチ アプリケーションのようなサイトでは、新しいタブ/ウィンドウでページを開くと便利です。これにより、デスクトップアプリのように機能します

通常のページでは、ターゲットをまったく設定せず、ユーザーに決定させることをお勧めします。

于 2010-03-13T18:29:12.483 に答える