Fino ad oggi mi chiedo perché target="_blank"
non sia diventato target="blank"
. Sono sicuro che anche i browser potrebbero capirlo.
Ci sono ragioni storiche o tecniche per questa decisione / specifica?
Fino ad oggi mi chiedo perché target="_blank"
non sia diventato target="blank"
. Sono sicuro che anche i browser potrebbero capirlo.
Ci sono ragioni storiche o tecniche per questa decisione / specifica?
Risposte:
Se dovessi usare il target="blank"
tuo link si aprirà in una nuova scheda / finestra. Tuttavia, c'è una sottile differenza. Facendo nuovamente clic sul collegamento, la finestra che è stata aperta la prima volta verrà riutilizzata anziché aprirne una nuova.
Questo perché l' target
attributo può essere utilizzato per qualcosa di più che aprire semplicemente una nuova finestra. Ha quattro valori predefiniti, ma consente anche di specificare il proprio target. Se guardi la pagina relativa alle scuole W3 , mostra le seguenti opzioni:
_blank
Apre il documento collegato in una nuova finestra o scheda_self
Apre il documento collegato nello stesso frame in cui è stato fatto clic (impostazione predefinita)_parent
Apre il documento collegato nel frame principale_top
Apre il documento collegato in tutto il corpo della finestra<framename>
Apre il documento collegato in una cornice denominataGran parte di questo non ha senso se non si capisce un po 'di frame HTML. L'uso di un <frameset>
tag HTML consente di suddividere la finestra del browser in singole sezioni (frame) ciascuna con la propria pagina. Dando un nome a un frame e usando l' target
attributo nei tuoi link è possibile controllare quale frame dovrebbe mostrare il contenuto rilevante.
Ma ci sono alcune regole aggiuntive per l'attributo target che i browser devono applicare:
target="blank"
funziona così.Fondamentalmente non c'è motivo di cambiare la convenzione attuale poiché si _blank
tratta di un caso speciale. Il tipo originale di frame non può più essere usato molto ma ci sono altri casi in cui è possibile avere oggetti nominati con cui funziona l'attributo target, ad esempio iframe che sono frame singoli incorporati direttamente in una pagina. La modifica dello standard interromperebbe molte pagine esistenti senza apportare alcun vantaggio.
target="_blank"
attributo aggiuntivo non fosse necessario, ma potremmo semplicemente aggiungere un segno all'URL, ad esempio un asterisco <a href="*https://www.stackoverflow.com">Stackoverflow</a>
. Ciò consentirebbe di risparmiare così tanto digitando :)
target
concetto, sebbene sia ancora consentito in HTML 5, è generalmente considerato obsoleto. w3.org/community/webed/wiki/HTML_links_-_lets_build_a_web (nella7 Frames and popups — just say no
sezione)