Il significato di #
come riferimento URL (sia come valore dell'attributo action
o formaction
o altro) è un riferimento all'inizio del documento di base corrente. Il documento di base è il documento corrente, a meno che non sia stato impostato un tag <base href=...>
.
Ciò che succede dipende dalla situazione. In genere, il browser richiede nuovamente la pagina con una parte di query nell'URL (e la pagina viene caricata di nuovo, il che potrebbe implicare l'esecuzione di script sul lato client), ma se la stessa query è stata utilizzata in precedenza, il browser probabilmente utilizza la sua cache. Inoltre, quando si fa riferimento all'inizio del documento, il focus su qualsiasi elemento del modulo viene perso e la pagina potrebbe scorrere all'indietro.
Quindi anche se lo #
è abbastanza comune in alcuni stili di codifica, non è affidabile; il suo scopo è raggiunto meglio usando i gestori di eventi lato client.
L'attributo formaction
ha un significato solo per i pulsanti di invio. Un elemento di input del testo non costituisce un pulsante di invio, anche se può attivare l'invio del modulo, quindi qui l'attributo viene ignorato.
fonte
2012-01-14 12:29:30
Solo di passaggio: quando hai detto "è affidabile", intendevi "non è affidabile"? –
@MattGibson, giusto, grazie, corretto. –