html - wie mache ich einen laden der Seite in einer neuen Registerkarte in Internet Explorer 8?

StackOverflow https://stackoverflow.com/questions/2439440

  •  19-09-2019
  •  | 
  •  

Frage

Welche Kombination von html und IE8 Einstellungen IE8 zu öffnen von links in einer neuen Registerkarte.Oder können Sie dies nicht mit IE8, und Sie erhalten nur die neuen Registerkarten manuell durch Auswahl von Datei-> neu/duplizieren tab?

Meine Webseite funktioniert in Firefox - Seiten auf der site, laden Sie in der aktuellen Registerkarte, und links zu off-site laden Sie eine neue Registerkarte.IE8 nicht Verhalten:target="_blank" öffnet sich ein ganz neues Fenster;die anderen Optionen, _self _top _parent alle öffnen Sie die Seite im aktuellen tab.

Ich habe Firefox auf "neue Fenster Öffnen sich in einem neuen tab." Die links, die zu Seiten auf meiner Website alle haben target="_self" und Firefox hält diese in der aktuellen Registerkarte.Auf der externen links die ich nicht haben ein Ziel setzen (ich Hinzugefügt _blank um zu sehen, ob es behoben IE8, und tun nicht beeinflussen Firefox).

Ich kann nicht finden eine entsprechende Einstellung in IE8.Extras-Internetoptionen-allgemein-Tabs/Einstellungen verfügt über einen enable-tabs-box und einen sub-option zu schalten Sie automatisch neu geöffneten tabs.Gibt es ein html-Code, der funktionieren wird?Ein IE8 Einstellung, die mir fehlt?

Jede Hilfe geschätzt.

War es hilfreich?

Lösung

Die Antwort auf die Frage wurde in den Kommentaren geschrieben (ist aber jetzt gelöscht). Jetzt können Sie es in IE8 testen - nutzen Sie einfach die mittlere Maustaste auf den Link in einem neuen Tab zu öffnen. Firefox funktioniert besser mit Registerkarten.

Andere Tipps

Es ist nicht eine Sache, die Sie von HTML-Code steuern können, wie es des Benutzers sein sollte, nicht Dokument Autor der Entscheidung, wie man einen Link zu öffnen.

zu öffnen Pop-up-Fenster in einem neuen Tab, folgen Sie den Anweisungen von IE8 Hilfe:

  

So ändern Sie die Pop-ups werden angezeigt

     

Im Internet Explorer klicken, um die Werkzeuge   Taste, und klicken Sie dann auf Internet   Optionen. Klicken Sie auf die Registerkarte Allgemein, und   dann im Abschnitt Tabs, klicken   Die Einstellungen. Treffen Sie eine Auswahl in der   Wenn ein Pop-up Abschnitt angetroffen.   Klicken Sie auf OK zweimal.

Aktualisiert: OPs Kommentare zu anderen Beiträgen zu lesen, wie es scheint, die Absicht ist, alle externen Links in neuen Tabs öffnen zu machen. Allerdings ist es nicht Dokument Autor Wahl, wie der Kunde einen Link in einem beliebigen Seite geöffnet werden soll - es muss vom Kunden entschieden werden. Außerdem, selbst wenn Sie eine clientseitige Skript, das Sets „Ziel“ Eigenschaft zu öffnen Pop-up-Fenster erstellen kann, gibt es keinen Begriff der „Tab“ in Document Object Model und daher können Sie es nicht tun, auch in einem Skript.

Wie der Browser interpretiert das Ziel ist Browser abhängig - jeder Anbieter wird angeben, was sie wollen. Firefox entschieden, eine neue Registerkarte zu verwenden, IE beschlossen, ein neues Fenster zu verwenden.

Die HTML 4.01 spec hat dies sagen auf "_blank":

  

Der User-Agent sollte die bezeichnete Dokument in einem neuen, unbenannten Fenster laden.

Die spec älter als die breite Nutzung jetzt tabbed browsing hat, nicht erwähnt, so das Konzept nicht überall.

Öffnen einer Seite in einer neuen Registerkarte Konzept, das glauben, fallen nicht unter die html-standard.Das Firefox-Verhalten ist nur eine Einstellung in der browser IE8 möglicherweise oder möglicherweise nicht haben.

Auf einem verwandten beachten, ich persönlich finde es beleidigend websites, um die Auswahl zu öffnen eine Seite in einem neuen tab/Fenster.Was ist, wenn ich wollen, es zu öffnen, im aktuellen tab/Fenster?

Natürlich, in einer reichen Anwendung-wie-site das ist im Grunde ganz eine Anwendung finde ich es praktisch, die Seiten öffnen sich in einem neuen tab/Fenster.Dies macht Sie zu Arbeit mehr wie desktop-apps

Für normale Seiten, würde ich vorschlagen, nicht das Ziel an alle und lassen die Nutzer entscheiden.

Ich denke, W3.org noch arbeitet auf dieses Problem , aber es ist in jedem Browser noch nicht implementiert. Denken Sie auch daran, dass das Internet Explorer wird den letzten Browser sein, es zu implementieren;)

Dies ist Code aus einem Entwurf W3 Arbeits kopiert:

/* If a user wanted to have new windows open in new tabs instead, she could use the following user style sheet to do so: */

* { target-new: tab ! important }

Natürlich ist es unmöglich, Satz Benutzerpräferenz in HTML oder Javascript -. Es unsicher sein würde

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top