2013-04-02 2 views

risposta

28

L'impostazione predefinita può essere modificata utilizzando il tag <base> nella <head>:

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

In questo caso, è possibile utilizzare target="_self" su un link per eseguire l'override del target fissato dal base.

+0

È questo l'intero scopo del target? – talles

+0

Non sono a conoscenza di altre situazioni in cui sarebbe utile; forzare l'impostazione predefinita sarebbe utile solo se hai cambiato il valore predefinito e l'unico modo per farlo è usare il tag 'base'. – Adrian

11

_self Il valore di destinazione potrebbe essere utile anche in combinazione con la modalità di posizione HTML5 di AngularJS quando è necessario forzare il caricamento completo della pagina per i collegamenti con la stessa base dell'app singola.

https://docs.angularjs.org/guide/ $ posizione # html-link-riscrittura

In casi come il seguente, collegamenti non vengono riscritte; al contrario, il browser eseguirà il ricaricamento di una pagina intera sul collegamento originale.

collegamenti che contengono obiettivo elemento Esempio: <a href="/ext/link?a=b" target="_self">link</a>

...

1
<base target="_self"/> 

è stato molto utile per me quando ho avuto una pagina ho voluto caricare nel sidebar di Firefox. Volevo che qualsiasi link cliccato rimanesse nella barra laterale invece di aprire i collegamenti nella finestra principale. Aggiungendo quanto sopra a <head> mi sono stato corretto e tutti i link della pagina rimangono nella barra laterale.