<select id="select" onchange="this.options[this.selectedIndex].value
&& (window.location = this.options[this.selectedIndex].value);">
<option value="">Choose your state</option>
<option value="http://www.treasury.state.al.us/Content/index.aspx">Alabama</option>
<option value="http://treasury.dor.alaska.gov/">Alaska</option>
我已经尝试过查看其他示例,但我不知道在哪里添加&#34; _blank&#34;将此属性的target属性设置为在新窗口/选项卡中打开链接。任何帮助,将不胜感激。
谢谢!
答案 0 :(得分:5)
使用window.open函数代替window.location变量。 Window.location用于重定向文档本身。 Window.open打开一个新窗口。
请尝试window.open(this.options[this.selectedIndex].value)
。
<select id="select" onchange="window.open(this.options[this.selectedIndex].value);">
<option value="">Choose your state</option>
<option value="http://www.treasury.state.al.us/Content/index.aspx">Alabama</option>
<option value="http://treasury.dor.alaska.gov/">Alaska</option>
</select>
答案 1 :(得分:0)
试试这个:
<select id="select" onchange="var win = window.open(this.value, '_blank');win.focus();">
<option value="">Choose your state</option>
<option value="http://www.treasury.state.al.us/Content/index.aspx">Alabama</option>
<option value="http://treasury.dor.alaska.gov/">Alaska</option>
</select>
检查Fiddle
答案 2 :(得分:0)
您可以尝试使用可能被阻止的window.open。还要测试你是否有价值。
onchange="var href = this.value; if (href) window.open(href,'_blank');"