У меня есть следующий код:Лучший способ вызова функции JavaScript через HREF атрибута
<a href="javascript: doSomeFunction();">Click here</a>
в Chrome он работает хорошо, но в других браузерах, как Opera, Firefox и т.д., он ничего не делает и открывается почти пустая страница, с сообщением "Object object"
или что-то подобное.
Если изменить HREF вызов выше по
<a href="#" onClick="doSomeFunction();">Click here</a>
он хорошо работает во всех браузерах, но страница перемещается к верхней части (полосы прокрутки).
Третье решение:
<a href="javascript:void(0);" onClick="doSomeFunction();">Click here</a>
отлично работает для всех браузеров.
Тем не менее, в дикой природе я нашел эту рекомендацию:
<a href="javascript: doSomeFunction(); void(0);">Click here</a>
, которая аналогична описанной выше, но без необходимости события OnClick.
Почему лучший подход и почему?
Собираем 'JavaScript:' в HREF не Рекоммендуемый. Используйте 'return false;' в onClick, чтобы отменить навигацию. – Kulvar