2013-04-02 16 views

Antwort

28

Der Standard kann unter Verwendung des <base>-Tag in der <head> geändert werden:

<base href="http://www.mysite.com/" target="_blank"/> 

In diesem Fall Sie target="_self" auf einen Link zu überschreiben, die target gesetzt durch base verwenden können.

+0

Ist das der ganze Zweck des Ziels? – talles

+0

Mir ist keine andere Situation bekannt, in der es nützlich wäre; Das Erzwingen des Standards würde nur von Nutzen sein, wenn Sie den Standard geändert haben, und das einzige, was ich weiß, ist die Verwendung des Basis-Tags. – Adrian

11

_self Der Zielwert kann auch in Verbindung mit dem HTML5-Ortsmodus von AngularJS nützlich sein, wenn Sie das erneute Laden der vollständigen Seite für Links mit der gleichen Basis wie bei Ihrer Einzelseiten-App erzwingen müssen.

https://docs.angularjs.org/guide/ $ location # html-Link-Umschreiben

In Fällen wie dem folgenden Links werden nicht neu geschrieben; Stattdessen führt der Browser einen vollständigen Seitenladevorgang für den ursprünglichen Link durch.

Links, die Zielelement Beispiel enthalten: <a href="/ext/link?a=b" target="_self">link</a>

...

1
<base target="_self"/> 

war für mich sehr praktisch, wenn ich eine Seite hatte ich laden in Firefox Sidebar wollte. Ich wollte, dass alle Links geklickt werden, um in der Seitenleiste zu bleiben, anstatt die Links im Hauptfenster zu öffnen. Hinzufügen der oben genannten zu der fixed mir richtig und alle Links der Seite bleiben innerhalb der Seitenleiste.

Verwandte Themen