Vì vậy, có 4 phương pháp chính mà tôi biết để thực thi mã javascript từ một liên kết. Đối với yêu cầu của tôi, tôi cần phải làm như vậy mà không cần di chuyển màn hình bất cứ nơi nào (liên kết đến # và không trả về false là xấu). SEO cho mã javascript được thực thi, nếu có thể, cũng quan trọng. Vì vậy, cách thích hợp để làm điều này là gì?Cách thích hợp cho các liên kết để thực thi mã javascript
phương pháp 1 (cần phải chắc chắn MyCode() trả về false luôn): (? Dường như làm cho ý nghĩa nhất)
<a href="#" onclick="return myCode();">execute</a>
phương pháp 2:
<a href="javascript:myCode();">execute</a>
phương pháp 3:
<a href="javascript:void(0);" onclick="myCode();">execute</a>
phương pháp 4 (không dễ chịu theo ngữ nghĩa như những người khác tôi nghĩ):
<span id="executeMyCodeLink" class="link">execute</a>
<script>
$('#executeMyCodeLink').click(myCode);
</script>
với phương pháp 4, bạn có thể sử dụng onclick cũng tất nhiên ..
Điều này dường như làm cho ý nghĩa nhất, tôi thích rằng jQuery có một cơ chế cho điều này mà không dựa vào sai lầm trả về mà có hậu quả khác. –