Følgende er to metoder for å bygge en lenke som har som eneste formål å kjøre JavaScript-kode. Hvilken er best når det gjelder funksjonalitet, sideinnlastingshastighet, valideringsformål etc.?
function myJsFunc() {
alert("myJsFunc");
}
<a href="#" onclick="myJsFunc();">Run JavaScript Code</a>
eller
function myJsFunc() {
alert("myJsFunc");
}
<a href="javascript:void(0)" onclick="myJsFunc();">Run JavaScript Code</a>
'#'
vil ta brukeren tilbake til toppen av siden, så jeg bruker vanligvis void(0)
.
javascript:;
oppfører seg også som javascript:void(0);
.
Den første, helst med en ekte lenke å følge i tilfelle brukeren har deaktivert JavaScript. Bare sørg for å returnere false for å forhindre at klikkhendelsen utløses hvis JavaScript kjøres.
<a href="#" onclick="myJsFunc(); return false;">Link</a>
Hvis du bruker Angular2, fungerer denne måten:
<a [routerLink]="" (klikk)="passTheSalt()">Klikk meg</a>
.