2013-07-11 3 views
0

Я пытаюсь создать раскрывающееся меню в виде формы. В настоящее время это выглядит следующим образом:_target и всплывающий оконный код НЕ работает для опции формы

<select onchange="location.href=(form.menu1.options[form.menu1.selectedIndex].value)" id="setit" size="1" name="menu1"> 
    <option value="0">Select one</option> 
    <option value="http://www.Products.com">Products</option> 
    <option value="http://www.Literature.com">Literature</option> 
    <option value="http://www.Technical.com">Technical 
    <option value="http://www.Registration.com">Product Registration</option> 
    </select> 
</form> 

В «OnChange» У меня есть код, определяющий, что при выборе опции она будет срабатывать назначенную гиперссылку и новая страница будет загружаться. Кажется, я не могу заставить его работать, чтобы щелчок по опции открывал новую вкладку. Как я могу заставить это работать?

Я исследовал это немного для решения, и ни одно из предложенных, похоже, не работало, по крайней мере, из того, что я нашел. Когда я вставляю какие-либо из предложенных решений в мою форму (используя либо target = "_ blank", либо любой эквивалент javascript, такой как всплывающие окна и т. Д.), Ни одна из них не делает гиперссылку открытой на новой вкладке или в новом окне, он просто загружает страницу в том же окне. Я предполагаю, что это связано с тем, что гиперссылка не записывается в форме как «href» и вместо этого записывается как «значение». Что я могу сделать, чтобы снять эту проблему?

ответ

0

window.location относится к местоположению текущего документа, так что это не то, что вы хотите. Попробуйте позвонить window.open() вместо:

<select onchange="window.open(form.menu1.options[form.menu1.selectedIndex].value)"> 
+0

Это, кажется, работает в моем коде, где открыть новое окно, однако это был первый заблокирован моего браузера в качестве всплывающего окна, которое, очевидно, беспокоит меня, когда дело доходит до пользователей доступа этот раздел веб-сайта. Я боюсь, что они будут отключены всплывающим окном, даже если информация относится к веб-сайту. Есть ли другой вариант, когда он не будет читаться как всплывающее окно? – user2561154

Смежные вопросы