href = «javascript:» против href = «javascript: void (0)»
Наше веб-приложение полностью отображается в браузере.
Сервер общается с браузером только через обмен сообщениями JSON.
В результате нам нужна только одна страница для приложения и в основном все<a>
теги не имеют реальногоhref
указывая на другие страницы.
В своем стремлении убрать ненужные вещи я подумал, смогу ли я избавиться от зиллионовvoid(0)
мы имеем в нашем коде, поскольку они кажутся бесполезными:
<a onclick="fn()">Does not appear as a link, because there's no href</a>
<a href="javascript:void(0)" onclick="fn()">fn is called</a>
<a href="javascript:" onclick="fn()">fn is called too!</a>
Кто-нибудь знает, используяhref="javascript:"
может вызвать проблемы?
Работает даже на IE7 ...
Пожалуйста, не тратьте свое драгоценное время, чтобы сказать мне, что встроенный javascript плох, так как он генерируется движком шаблонов :)