Utilizzando "javascript:" come l'inizio di un attributo href per un link dice al motore javascript di usare il resto della stringa per essere interpretato come javascript. In questo caso, causerebbe un errore di sintassi in interpretazione restrittiva, poiché questa è effettivamente una linea javascript vuota con un punto e virgola di chiusura. Come questo:
;
maggior parte dei browser non genera un errore, tuttavia, come javascript collegamenti sono sintassi vecchio e dovrebbe essere evitato quando possibile. Potresti tranquillamente usarlo come un link che non fa nulla, tuttavia non lo consiglierei.
Se si desidera un collegamento a non fare nulla, si potrebbe usare questo invece:
<a href="#">Link</a>
<a href="javascript:void(0);">Link</a>
<a href="javascript:return false;">Link</a>
Utilizzando una stringa vuota href renderà il browser interpreta come un collegamento relativo. Gli URL che non iniziano con un protocollo o un identificatore come un dominio di alto livello o un indirizzo IP saranno trattati come collegamenti relativi. Ad esempio, il collegamento "index.htm"
nel dominio "google.com"
creerà il collegamento "google.com/index.htm"
. Allo stesso modo, la stringa href ""
creerà il collegamento "google.com/"
e quindi le stringhe di href vuote faranno navigare il browser verso una nuova pagina.
Normalmente un collegamento non mostrerà il cursore puntatore o formerà l'elemento come un collegamento se non si specifica un attributo href, questo è quindi possibile utilizzarlo come un elemento di "ancoraggio" a cui è possibile collegarsi utilizzando l'hash personaggio in un URL.Come ad esempio "http://google.com/#an_anchor"
vi porterà a un ancoraggio simile a questo: <a id="an_anchor">This is an anchor</a>
Tuttavia è possibile utilizzare i CSS per forzare il link per essere formattato, in questo modo:
CSS:
a {
color: #00c;
text-decoration: underline;
cursor: pointer;
}
HTML:
<a>This is a link.</a>
Esempio: http://jsfiddle.net/J3RfH/
AFA IK Ciò significa "non fare nulla" – Alex
Perché non provarlo? –