Aşağıda, tek amacı JavaScript kodunu çalıştırmak olan bir bağlantı oluşturmanın iki yöntemi verilmiştir. İşlevsellik, sayfa yükleme hızı, doğrulama amaçları vb. açısından hangisi daha iyidir?
function myJsFunc() {
alert("myJsFunc");
}
<a href="#" onclick="myJsFunc();">Run JavaScript Code</a>
veya
function myJsFunc() {
alert("myJsFunc");
}
<a href="javascript:void(0)" onclick="myJsFunc();">Run JavaScript Code</a>
''#'kullanıcıyı sayfanın başına geri götürecektir, bu yüzden genellikle
void(0)` kullanırım.
javascript:;da
javascript:void(0);` gibi davranır.
İlki, ideal olarak kullanıcının JavaScript'i devre dışı bırakması durumunda takip edilecek gerçek bir bağlantı ile. JavaScript yürütülürse tıklama olayının tetiklenmesini önlemek için false değerini döndürdüğünüzden emin olun.
<a href="#" onclick="myJsFunc(); return false;">Link</a>
Angular2 kullanıyorsanız, bu şekilde çalışır:
<a [routerLink]="" (click)="passTheSalt()">Click me</a>
.
Buraya bakın https://stackoverflow.com/a/45465728/2803344