2013-05-17 21 views
7

Recentemente mi sono imbattuto in qualcosa di simileChe cosa significa "javascript: //"?

<a href="javascript://">some link</a> 

ho idea di cosa "javascript: //" indica, in quel codice. Significa un protocollo chiamato "javascript"?

Qualsiasi aiuto è molto apprezzato.

+4

Forse esegue le istruzioni dopo i due punti. // è un commento, quindi forse non fa nulla. – antoyo

+1

Per me sembra errato, se vuoi un link a nop puoi fare 'javascript:;' oppure 'javascript: void (0);', non ho visto 'javascript: //'. Ciò che dice @antoyo mi sembra plausibile. – Matthew

+0

http://stackoverflow.com/questions/7755088/href-expression-a-href-javascript-a –

risposta

11

ulteriore ricerca in esso, javascript:// non è un protocollo valido.

In genere quando si desidera eseguire js tramite un collegamento, si utilizza javascript:doSomething();.

In questo caso,

  • Lasciatevi javascript: significa "eseguire codice Javascript dopo la:"
  • E diciamo // significa un commento Javascript.

Sembra essere un segnaposto a non fare nulla, proprio come farebbe javascript:;.

così alla lettera: eseguire // (non fare nulla)

+0

L'unica ragione logica per cui qualcuno potrebbe aver usato questa notazione di proposito sarebbe una sorta di notazione * Framework * -ish in modo che possa gestire particolari azioni/richieste a modo suo.Nessun altro motivo potrebbe davvero essere logico. –

+0

Eh. Preferisco avere un collegamento con una classe e un vero href e allegare un gestore onclick tramite script. A quel punto, si può effettivamente usare lo href per determinare l'azione desiderata, e in molti casi può essere fatto funzionare anche senza JS. – cHao

+0

@cHao e quella libertà è con te! per fortuna la programmazione funziona nel modo in cui si desidera. – sircapsalot

2

non conduce a nessun luogo in quanto non viene specificato alcun URL.

ci sono alcuni altri approccio alla stessa cosa:

href="#" aggiunge una voce in più per la cronologia del browser (che è fastidioso quando ad esempio back-abbottonatura).

href="" ricarica la pagina

href="javascript:;" non sembra avere problemi (altro che guardare disordinato e privo di significato)

+1

Un collegamento che non è in realtà destinato a navigare ovunque avrà quasi sempre un gestore onclick che impedisce l'azione predefinita, quindi l'href in realtà non ha importanza. Un tale collegamento, tuttavia, fa schifo, in quanto non c'è praticamente alcun modo per farlo funzionare senza JS abilitato. – cHao