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.

È stato utile?

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".

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top