0

我正在开发一个网络应用程序。我使用表单作为下拉菜单,以便显示有关用户选择的类别的信息。但是当我选择一个选项时,链接会在新窗口中打开。我希望它在同一个窗口中打开。我用这样的形式使用目标属性

<form id="aform" target="_self">
<select id="mymenu">
<option selected>Choose a category</option>
<option value="moblist.html" target="self">Mobiles</option>
<option value="" >Tablets</option>
<option value="">Laptops</option>
<option value="">Bikes</option>
<option value="">Car</option>
</select>
</form>

我的java脚本是

var selectmenu=document.getElementById("mymenu")
selectmenu.onchange=function(){ //run some code when "onchange" event fires
var chosenoption=this.options[this.selectedIndex] //this refers to "selectmenu"
if (chosenoption.value!="nothing"){
window.open(chosenoption.value, "", "") //open target site (based on option's value                attr) in new window
}
}

但链接仍然在新窗口中打开。如何使所选页面在同一窗口中打开。

4

3 回答 3

1

随着

window.open(chosenoption.value, "", "")

你得到一个新窗口。您需要将页面的src值设置为chosenoption.value.

于 2012-10-01T14:56:29.900 回答
0

您可以完全删除目标属性。

<form id="aform">
...

应该足以在同一个窗口中打开它。

于 2012-09-30T05:58:26.500 回答
0

Window.open 打开一个新的浏览器窗口。我在这个网站上找到了这个:

如何在 JavaScript/jQuery 中重定向到另一个网页?

于 2012-09-30T05:59:00.763 回答