Почему событие onclick перезагружает страницу?
Мой здравый смысл говорит, что onclick ничего не перезагружает, а внутренний телепат утверждает, что просто у вас внутри обработчика нет event.preventDefault() и срабатывает дефолтное поведение контрола (переход по ссылке, отправка формы и т.п.).
+1 к предыдущему.
Такая ерунда происходит, если у вас <a onclick"xxxxxx"> - срабатывает дефолтный href на <a> - ведет на текущую страницу. Можно, как вариант поставить <a href="javascript:void(0)" onclick="xxxxx"> - вариант в лоб.
А лучше код скиньте. Сразу все понятно будет.