Ничего из вышеперечисленного. Используйте событие click
(назначенное в качестве атрибута или через сценарий, если хотите) и используйте реальный URL в качестве запасного варианта:
<a href="realpage.html" onclick="myfunction(); return false;">click me</a>
или HTML:
<a href="realpage.html" id="myLink">click me</a>
Сценарий:
document.getElementById("myLink").onclick = function() {
myfunction();
return false;
};
Кроме того, не добавляйте префикс кода в атрибуты обработчика событий к javascript:
. Это неверно и только не выдает ошибку по совпадению (то есть в JavaScript javascript:
создает метку с именем javascript
).