Javascript 选择菜单-单击弹出窗口

Javascript 选择菜单-单击弹出窗口,javascript,html,Javascript,Html,我有一个HTML选择菜单,带有一些带有链接的选项。当我单击某个选项时,它会使用以下javascript打开链接: function MM_jumpMenu(targ,selObj,restore) { eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'"); if (restore) selObj.selectedIndex=0; } 使用此html选择菜单的: <select nam

我有一个HTML选择菜单,带有一些带有链接的选项。当我单击某个选项时,它会使用以下javascript打开链接:

function MM_jumpMenu(targ,selObj,restore)
{
    eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
    if (restore) selObj.selectedIndex=0;
}
使用此html选择菜单的:

<select name="actions" id="actions" onchange="MM_jumpMenu('parent',this,0)">
<option value="./external_link.html">External Link</option>
<option value="./external_link2.html">External Link2</option>
</select>
现在,我的问题是:如果选择菜单像这样,我怎么能做到这一点呢?注意有一个弹出窗口链接,如果点击弹出窗口选项,弹出打开一个小窗口

<select name="actions" id="actions" onchange="MM_jumpMenu('parent',this,0)">
<option value="./external_link.html">External Link</option>
<option value="./popup_window.html">Popup Window</option>
</select>

谢谢

如果选择的文本以Pop开头,则会弹出链接

尺寸:

function MM_jumpMenu(targ,selObj,restore) {
  var pop = selObj.options[selObj.selectedIndex].text.indexOf('Pop')==0);
  var parms = (pop)?"width=500,height=500":""; 
  var target =(pop)?"_blank":"_"+targ;
  window.open(selObj.options[selObj.selectedIndex].value,target,parms);
  if (restore) selObj.selectedIndex=0;
}
选项中包含目标:

function popOrNot(selObj,restore) {
  var parms = "width=500,height=500"; 
  var opt = selObj.options[selObj.selectedIndex].value.split(':');
  var target =opt[0];
  var loc = opt[1];
  window.open(loc,target,parms);
  if (restore) selObj.selectedIndex=0;
}

<select name="actions" id="actions" onchange="popOrNot(this,0)">
<option value="_parent:./external_link.html">External Link</option>
<option value="_blank:./popup_window.html">Popup Window</option>
</select>

我只需要在弹出窗口中打开一个链接。其他窗口将像普通窗口一样在新浏览器窗口中打开。我如何才能做到这一点?请查看我的更改。父项应该是_parent才能在同一窗口中打开,所以我在前面添加了_。我如何只使用一个选项,而使用多个选项?在空白窗口中打开的一个选项。另一个在弹出窗口中打开的选项。就像这样-如果文本以Pop开头,它将弹出。另一种方法是在选择中添加目标。马上看我的更新好的,我试过了,但不起作用。当我单击弹出窗口选项时,它不会弹出任何内容,反之亦然。
function popOrNot(selObj,restore) {
  var parms = "width=500,height=500"; 
  var opt = selObj.options[selObj.selectedIndex].value.split(':');
  var target =opt[0];
  var loc = opt[1];
  window.open(loc,target,parms);
  if (restore) selObj.selectedIndex=0;
}

<select name="actions" id="actions" onchange="popOrNot(this,0)">
<option value="_parent:./external_link.html">External Link</option>
<option value="_blank:./popup_window.html">Popup Window</option>
</select>