link href alla domanda #
-
21-09-2019 - |
Domanda
Ho una domanda circa il link href, provato googling, ma non sono riuscito a trovare molte informazioni. Ho un link href come questo:
<a href='#' onclick='openSerialWindow();return false;'><h:outputText value="#{i18n.regFindSerialNumber}" /></a>
precedenza #
è stato sostituito dal page.htm che dovrebbe collegare e che ha causato un errore durante diritto utente fa clic sul link e ha scelto 'Apri in una nuova finestra / tab'. Dopo aver sostituito il page.htm con # funziona benissimo utente può anche r / c e aprirlo in una nuova scheda / finestra.
Se l'utente semplicemente cliccato sul link in entrambe le direzioni al di sopra lavorato (il # e page.htm), quindi mi chiedo qual è il vero significato della #
?
Grazie.
Soluzione
#
è un hash di ancoraggio e punti alla parte superiore della pagina corrente.
È possibile creare ancore nel documento come questo: <a name='anchor'></a>
e poi saltare a loro con l'aggiunta di #anchor
per l'URL della pagina. Il browser portarvi alla posizione senza ricaricare.
Se il collegamento a page.htm prodotto un errore, allora page.htm
è il link che non.
L'attributo href
è lì solo come ripiego nel caso in cui non v'è alcun Javascript. return false;
di Javascripts impedisce l'esecuzione del collegamento. Collegamento a #
significa che se javascript è disattivato, non accadrà nulla cliccando sul link tranne che il browser salterà alla parte superiore della pagina.
Altri suggerimenti
Si veda: http://www.w3.org/TR/html4/struct/links.html
Un #
indica un collegamento ad un [nome] di ancoraggio all'interno di una pagina.
Un <A>
che invoca un javascript in genere non funziona con il comando "Apri in una nuova finestra / tab".