Ich möchte, dass ein Hyperlink eine Browser-Registerkarte öffnet, dann werden alle nachfolgenden Link-Klicks auf dieselbe Registerkarte gesetzt

2231
rossmcm

Ich vermute, ich habe kein Glück, aber hier geht es ...

Angenommen, ich habe eine CHM-Hilfedatei, die in die Hilfeseiten eingebettete http: // Hyperlinks enthält. Wenn der Benutzer auf einen Hyperlink des Stils klickt:

<a href="http://www.example.com" target="_blank">click here!</a> 

Ein Browserfenster wird geöffnet und die Zielwebseite wird angezeigt. Wenn ein Browser bereits geöffnet ist, wird eine neue Registerkarte erstellt und das Ziel darin angezeigt. Wenn der Benutzer auf einen anderen Link (oder denselben Link) klickt, wird ein anderes Browser-Fenster / eine andere Registerkarte geöffnet usw.

Gibt es eine Möglichkeit, alle Klicks der Links zu veranlassen, zum gleichen Tab / Browser-Fenster zu wechseln?

3
Nein, nicht mit allem, was mir bekannt ist. soandos vor 13 Jahren 0
Haben Sie einen anderen Zielnamen ausprobiert? Ich bin jetzt nicht unter Windows (und weiß nichts über CHM-Dateien), aber `target =" foo "` öffnet in einem Browser beim ersten Mal ein neues Tab / Fenster und öffnet nachfolgende Links in demselben Fenster erhält implizit diesen Zielnamen. `_blank` ist ein spezieller Wert, der" immer in neuem Fenster öffnen "bedeutet. Daniel Beck vor 13 Jahren 4
Ich habe es in einer einfachen HTML-Seite getestet, und es funktioniert! Ich gehe also davon aus, dass es in einer CHM-Datei wäre. imtheman vor 13 Jahren 1
Ich habe es gerade mit Chrome getestet - trotzdem wird jeder Klick in einem neuen Tab geöffnet. rossmcm vor 13 Jahren 0
@soandos, @Peter - ist das also eine browserspezifische Sache? rossmcm vor 13 Jahren 0

1 Antwort auf die Frage

2
Randolf Richardson

Ändern Sie den Wert des Parameters "target" auf einen anderen Wert als "_blank" (der von den Standards reserviert ist, um immer eine neue Seite ohne Namen zu öffnen).

Mit dem Parameter "target" können Sie einen Namen angeben (ich empfehle, einen Namen zu verwenden, der NICHT mit einem Unterstrich beginnt), um das neue Fenster zu öffnen. Wenn Sie denselben Namen in anderen Anker-REFerences (Hyper-Text-Links) verwenden, wird dieser neue Name verwendet Das zuvor geöffnete Fenster wird einfach wiederverwendet (anstatt ein neues Fenster erneut zu öffnen).

Danke @Randolf. Es scheint auf IE8 zu funktionieren, aber Chrome öffnet jedes Mal eine neue Registerkarte. rossmcm vor 13 Jahren 1
Internet Explorer 8 unterstützt dies nicht? Es ist eine ** Standardfunktion, die alle Webbrowser unterstützen sollen **. Entweder stimmt mit IE8 auf Ihrem Computer etwas nicht (am wahrscheinlichsten, und SpyWare ist ein logischer Täter), oder Microsoft hat entschieden, dass die Standards nicht wichtig sind, und beschlossen, diese Funktion nicht zu implementieren (dies würde eine Menge Probleme verursachen vermuten, dass sie das nicht wagen würden). Randolf Richardson vor 13 Jahren 0
Hallo @Randolf. Nein, IE _does_ unterstützt es. Chrome erscheint nicht. rossmcm vor 13 Jahren 0