我正在尝试创建一个下拉菜单作为表单。目前它看起来像这样:
<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 :(得分:0)
window.location
指的是当前文档的位置,因此不是您想要的。请尝试拨打window.open()
:
<select onchange="window.open(form.menu1.options[form.menu1.selectedIndex].value)">