6
<form name="test">
<select name="choose" style="width:300px;">
<option selected="">Select option</option>
<option value="http://url.com">Test</option>
</select>
<input onclick="location=document.test.choose.options[document.test.choose.selectedIndex].value;" value="Take me there!" type="button"></p>
</form>

我使用以下内容制作下拉列表,只是想知道如何在新选项卡中而不是在其自己的窗口中选择打开

工作正常,因为它只需要它在新标签中打开。

* 编辑 *

这根据需要工作谢谢

<input onClick="window.open(document.test.choose.options[document.test.choose.selectedIndex].value);" value="Take me there!" type="button">
4

4 回答 4

20

试试window.open

window.open('http://www.google.com');

更新

现场演示 - http://jsfiddle.net/im4aLL/tzp4H/

于 2013-05-28T08:03:24.347 回答
3
function open_in_new_tab(url )
{
  var win=window.open(url, '_blank');
  win.focus();
}

当您想在新选项卡中打开链接时调用该函数。也在这里这里检查

于 2013-05-28T08:03:57.003 回答
2

关于您对原始帖子的更新答案:

,'_blank'在类似之后添加.value

<input type="button" onClick="window.open(document.test.choose.options[document.test.choose.selectedIndex].value,'_blank');>

实际上是在新选项卡中打开,而不是在全新的浏览器窗口中打开。

于 2013-12-19T22:23:42.490 回答
0

没有什么先进的或类似的。您只需要添加 _blank,如下例所示。

  <a href="someLink.html" target="_blank">
      <button>Visit my Github</button>
  </a>
于 2018-06-08T14:38:48.783 回答