См. Этот ответ: Программно выделите метку привязки
В основном ...
onclick="document.getElementById('targetID').scrollIntoView(true);"
или
window.location.href = '#targetName';
Однако,похоже, что по крайней мере некоторые версии IE не распознают щелчки на <options>
, поэтому вам придется вместо этого поместить код onclick на <select>
.Если вы сделаете значение каждого параметра #anchor вы собираетесь (и помните, установить идентификатор якорей, а также имя), вы сможете получить значение выбранного параметра, а затем прокрутить до него,Это также потребует гораздо меньше кода, поскольку вы пишете одну функцию прокрутки в одном событии щелчка, а затем сохраняете данные значений параметров.