web-dev-qa-db-de.com

Wann soll target = "_ self" verwendet werden

Wann wird der _selfFrame-Ziel sinnvoll oder sinnvoll?

Ist es nicht (immer?) Das Standardverhalten?

23
talles

Die Standardeinstellung kann mithilfe des <base>-Tags im <head> geändert werden:

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

In diesem Fall können Sie target="_self" für einen Link verwenden, um die durch target festgelegte base zu überschreiben.

31
Adrian

Der _self-Zielwert kann auch in Verbindung mit dem HTML5-Standortmodus von AngularJS nützlich sein, wenn Sie das vollständige Neuladen der Seite für Links erzwingen möchten, die auf derselben Basis wie Ihre Einzelseiten-App basieren.

https://docs.angularjs.org/guide/$location#html-link-rewriting

In den folgenden Fällen werden Links nicht neu geschrieben. stattdessen die Der Browser führt einen vollständigen Seiten-Reload auf den ursprünglichen Link durch.

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

...

15
parxier
<base target="_self"/>

War sehr praktisch für mich, als ich eine Seite hatte, die ich in die Seitenleiste von Firefox laden wollte. Ich wollte, dass alle Links angeklickt wurden, um in der Seitenleiste zu bleiben, anstatt die Links im Hauptfenster zu öffnen. Durch Hinzufügen des oben genannten Codes in <head> wurde das Problem behoben und alle Links der Seite bleiben in der Seitenleiste.

2
sugardaddy