Pertama, memiliki url href
yang terbaik karena memungkinkan pengguna untuk menyalin tautan, buka di tab lain, dll.
Dalam beberapa kasus (misalnya situs dengan perubahan HTML yang sering) tidak praktis untuk mengikat tautan setiap kali ada pembaruan.
Metode Ikatan Khas
Tautan normal:
<a href="https://www.google.com/">Google<a/>
Dan sesuatu seperti ini untuk JS:
$("a").click(function (e) {
e.preventDefault();
var href = $(this).attr("href");
window.open(href);
return false;
});
Manfaat dari metode ini adalah pemisahan markup dan perilaku yang bersih dan tidak harus mengulangi panggilan fungsi di setiap tautan.
Tidak Ada Metode Bind
Namun, jika Anda tidak ingin mengikat setiap kali, Anda dapat menggunakan onclick dan meneruskan elemen dan acara, misalnya:
<a href="https://www.google.com/" onclick="return Handler(this, event);">Google</a>
Dan ini untuk JS:
function Handler(self, e) {
e.preventDefault();
var href = $(self).attr("href");
window.open(href);
return false;
}
Manfaat dari metode ini adalah Anda dapat memuat tautan baru (mis. Via AJAX) kapan pun Anda inginkan tanpa harus khawatir tentang pengikatan setiap saat.