Тони, ваша «кнопка» на самом деле является ссылкой, для href установлено значение «#» и обработчик onclick, который выполняет настоящую работу.
Браузер интерпретирует это как «перейти на несуществующий якорь» и переходит в начало страницы.
Restlessdesign - это правильно, если вы используете события jQuery. Если вы определяете обработчик onclick в разметке, то сделайте что-то вроде:
<a href="#" onclick="doSomething();return false();" ...