Цель анкорной ссылки - прокрутить страницу до определенной точки.Поэтому, если вы не хотите, чтобы это происходило, вам нужно присоединить обработчик onclick
и вернуть false.Даже простое добавление его в качестве атрибута должно работать:
<a href="#button1" id="button1" onclick="return false">button 1</a>
Побочным эффектом вышеизложенного является то, что сам URL не изменится, так как возвращение false приведет к отмене события.Таким образом, поскольку вы хотите, чтобы URL-адрес действительно изменялся, вы можете установить для переменной window.location.hash
значение, которое вы хотите (это единственное свойство URL-адреса, которое вы можете изменить без принудительной перезагрузки браузера).Возможно, вы можете прикрепить обработчик событий и вызвать что-то вроде window.location.hash = this.id
, хотя я не уверен, как mootools обрабатывает события.
(Также вам нужно, чтобы все идентификаторы были уникальными)