«Меню перехода» - это дискредитированное навигационное устройство, созданное много лет назад, и его не следует возвращать.
Авто-навигация при изменении <select>
меню не подходят для навигации, потому что:
пользователи клавиатуры будут запускать событие изменения при каждом перемещении выделения, что делает невозможным использование элемента управления;
агенты, не относящиеся к JavaScript (включая поисковые системы), не смогут видеть или переходить по ссылкам;
Значения формы сохраняются при переходах назад / вперед страницы, что делает выбор отображать неправильное значение после навигации, делая невозможным повторный выбор того же параметра;
пользователи не могут использовать обычные навигационные инструменты своего браузера, такие как средний щелчок, «открыть на новой вкладке» или «ссылка на закладку».
Поэтому «лучший» способ создать меню перехода - это не делать. Если вы хотите что-то, что ведет себя аналогично, но не имеет этих недостатков, перейдите на <div>
, который скрыт и снова появляется в JavaScript, содержащий простые <a>
ссылки, указывающие на страницы, на которые они переходят. Вы можете сделать так, чтобы он выглядел как выпадающий список, если вы действительно хотите, и вы можете сделать так, чтобы они открывали новые окна при щелчке левой кнопкой мыши, если нужно (хотя я бы хотел, чтобы вы этого не сделали).