2012-10-23 94 views
0

的更改URL“我需要通过点击一个链接为<a href="www.abc.com" target="_blank">导航至下拉列表中更改URL,例如,它本来在做打开下拉

我的下拉是

<select onchange="goTo(this);"> 
         <option selected="selected" disabled="disabled">Back to..</option> 
         <option value="0">Manageassesment 
         </option> <option value="1">Job post 
         </option> 
        </select> 

GOTO功能

function goTo(ctrl){ 
document.location.href = (ctrl.selectedIndex) ? "www.qwe.com":"www.asd.com"; 

}

现在的问题是这样的后藤打开在同一窗口的URL,但我想它应该做的,因为它会在点击锚与目标=“_空白”

回答

2

使用window.open()函数传递一个目标,以及做。

function goTo(ctrl){ 
window.open((ctrl.selectedIndex) ? "www.qwe.com":"www.asd.com", "_blank"); 
} 
+0

这个在IE的问题是它要求:互联网资源管理器阻止弹出 - 允许或不允许。我不想要这个 – jason

+0

试试[this](http://javascript.about.com/library/blblock.htm)。调整弹出窗口的一些技巧,它不应该触发弹出窗口阻止程序 –

0

你必须使用window.open()这样的:

function goTo(ctrl){ 
    window.open((ctrl.selectedIndex) ? "www.qwe.com":"www.asd.com"); 
} 
+0

IE中的问题是它要求:Internet Explorer阻止弹出 - 允许或不允许。我不想要这个。 – jason

+0

是不是代码为 –

+0

的IE的问题但是,当我使用相同的链接它工作正常。 – jason

0

您可以使用它像这样:

​​