需要帮助从下拉菜单中打开新标签中的链接

时间:2016-02-15 17:11:41

标签: html

<select id="select" onchange="this.options[this.selectedIndex].value 
&amp;&amp; (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属性设置为在新窗口/选项卡中打开链接。任何帮助,将不胜感激。

谢谢!

3 个答案:

答案 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');"