Рассматривали ли вы, как это может ухудшиться, если у пользователя не включен JavaScript? В идеале элементы ссылки по-прежнему будут доступны в виде обычных элементов <a/>
, чтобы пользователь мог посещать страницу без JS. Тем более что ваш блок выбора управляет навигацией по сайту, я бы порекомендовал решение с «прогрессивным улучшением» и сначала написал разметку без JS, а затем добавил поведение JS поверх него. Возможно, вы захотите использовать некоторые элементы CSS и <div/>
, которые похожи на блок выбора, но не являются буквально блоком выбора, так что вы имеете больший контроль над содержимым. Пара других вещей, как указал Тадман, перенаправление пользователя в JavaScript сводится к установке window.location
. Если вы используете jQuery, отметьте событие change , которое вы можете прикрепить к событиям выбора в вашем выпадающем списке, и при необходимости перенаправьте пользователя. Наконец, используя CSS3 border-radius
и другие свойства, вы можете создать нечто, похожее на поле выбора, но обладающее гораздо большей функциональностью. Вы также можете найти такой компонент, googling включил этот пример .