web-dev-qa-db-fra.com

Quand utiliser target = "_ self"

Quand _self _ { frame frame } _ devient utile ou vaut-il la peine d'être utilisé?

N'est-ce pas (toujours?) Le comportement par défaut?

23
talles

La valeur par défaut peut être modifiée en utilisant la balise <base> dans le <head>:

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

Dans ce cas, vous pouvez utiliser target="_self" sur un lien pour remplacer la target définie par base.

31
Adrian

La valeur cible _self peut également être utile en conjonction avec le mode de localisation HTML5 d’AngularJS lorsque vous devez forcer le rechargement complet de la page pour les liens de même base que votre application à page unique.

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

Dans les cas suivants, les liens ne sont pas réécrits; à la place, le Le navigateur effectuera un rechargement complet de la page vers le lien d'origine.

Liens contenant l'élément cible Exemple: <a href="/ext/link?a=b" target="_self">link</a>

...

15
parxier
<base target="_self"/>

Était très pratique pour moi quand j'avais une page que je voulais charger dans la barre latérale de Firefox. Je voulais que tous les liens sur lesquels on clique restent dans la barre latérale au lieu de les ouvrir dans la fenêtre principale. L'ajout de ce qui précède au <head> m'a corrigé et tous les liens de la page restent dans la barre latérale.

2
sugardaddy