8 декабря 2008 г.

Прерывание перехода по ссылке "#" в javascript

Переход по ссылке при обработке ее яваскриптом нам не нужен. Например, при:
  1. <a onclick="our_function()" href="#">link</a>  

Почему не нужен? Потому что в адресной строке # нам ни к чему, плюс некоторые браузеры (фаерфокс, ie) выполняют переход по новой ссылке без перезагрузки страницы, что приводит по крайней мере к потере позиции скроллинга страницы.
Посему возвращаем false , тем самым прерывая переход по ссылке:
  1. <a onclick="our_function(); return false" href="#">link</a>  

Комментариев нет:

Отправить комментарий