3

私のページのすべてのリンクを新しいウィンドウで開く次のコードがあります。

<base target='_new' />

Chromeでは正常に動作しますが、IE(8)とFirefoxでは正常に動作しません。Firefoxでは新しいタブが開きますが、2番目のリンクをクリックすると、新しいタブが読み込まれますが、このタブを前面に配置しないため、ユーザーは新しいタブを手動でクリックする必要があります。IEでは、新しいブラウザウィンドウが開きます。すべてのブラウザの新しいタブで開く同等のコード(..js / Jquery)はありますか?

4

4 に答える 4

6

ブラウザがその新しいウィンドウ/タブを開く保証はありません。ブラウザーが異なれば新しいウィンドウ/タブの開き方も異なり、その動作はブラウザーの設定によっても影響を受ける可能性があります。

于 2012-04-29T11:09:32.533 に答える
4

Firefox には、すぐにタブに切り替えるオプションがあります。

Tools -> Options -> Tabs, 
    "When I open a link in a new tab, switch to it immediately"

IE9には同じオプションがあります

Tools -> Internet Options -> General -> Tabs Settings
    "Always switch to new tabs when they are created"

IE9 には、新しいポップアップをどうするかというオプションがあります。

Tools -> Internet Options -> General -> Tabs Settings
    "When a popup is encountered"
     - Let Internet Explorer decide ...
     - Always open popups in a new tab
     - Always open popups in a new window

http://windows.microsoft.com/en-US/windows7/Tabbed-browsing-frequently-asked-questionsから

If you opt to let Internet Explorer decide how to display pop-ups, it 
will display the pop-up in a new window if the pop-up specifies size 
or display requirements. Otherwise, the pop-up is displayed in a new tab.

そのため、動作は開発者ではなくユーザーに委ねられます。

于 2012-04-29T11:11:24.320 に答える
1

この部分を制御することはできません (開く方法 - タブまたはウィンドウ内)。これはブラウザによって決まるためです。さらに、ブラウザの種類に依存することさえできません。各ユーザーは、新しいページを開く方法を常にタブで開くか、常に新しいウィンドウで開くか、またはその他の方法で選択できるためです。

于 2012-04-29T11:11:43.447 に答える
0

これが「base」タグに当てはまるかどうかはわかりませんが、リンクでは、「target」属性に定義済みのキーワードを 1 つ含めるか、新しいウィンドウに付けたい任意の名前を付けることができます。

使用可能なキーワードは次のとおりです。

  • _blank: 新しいウィンドウまたはタブでリンクを開きます
  • _self: クリックされたのと同じフレームでリンクを開きます (これがデフォルトです)。
  • _parent: リンクを親フレームで開きます
  • _top: リンクをウィンドウ全体に開きます

( http://www.w3schools.com/tags/att_a_target.asp )

これらのキーワードのいずれも使用しない場合は、任意の名前を使用できます。この名前は、そのウィンドウを参照するために使用されます。これにより、開いたタブを再利用して別のドキュメントを読み込むことができます。

したがって、「_new」(キーワードではない) をベース ターゲットとして使用することにより、基本的に、すべてのリンクを「_new」という名前のウィンドウで開く必要があると言えます。最初はこのウィンドウは存在しないため、ブラウザがウィンドウを作成し (最初のクリック)、その後のすべてのクリックで再利用します。

代わりに「_blank」を使用して、各リンクが独自の新しいタブで開くようにします。

于 2012-05-14T13:43:18.373 に答える