Prima di tutto, non ho un vero problema. Lo sto chiedendo solo per curiosità.javascript: void (0) e target = "_ blank" comportamento
Accidentalmente si verifica uno strano comportamento quando si utilizza javascript:void(0)
e target="_blank"
all'interno dello stesso collegamento, come questo.
<a href="javascript:void(0);" target="_blank" /> Link </a>
ho scoperto che Chrome
sta gestendo questo normalmente e non fare nulla quando si fa clic sul collegamento, mentre IE
e Firefox
aprire una nuova scheda vuota.
La mia domanda è, non è javascript:void(0)
dovrebbe impedire l'attivazione di qualsiasi evento di clic da un collegamento, anche se si rivolge a una nuova scheda/finestra? E perché lo è target="_blank"
?
anche ciò che è l'approccio migliore se io sono, diciamo, riempiendo l'attributo href
con un linguaggio backend e preferisco target="_blank"
hard coded accanto all'attributo href
?
Ho pensato "javascript: void (0);" era considerato una cattiva pratica. – j08691
Un approccio migliore sarebbe quello di non utilizzare i tag di ancoraggio vuoti, ma utilizzare span con stile. – tymeJV
In che modo la mia risposta non ha fornito una risposta? Il codice che ho fornito fa quello che credo tu voglia: sembra un collegamento, ma non visita nulla. Hai chiesto l'approccio migliore, ho dato il mio approccio migliore. – Zdenek