2012-09-26 53 views
0

我正在開發一個Web應用程序。我使用窗體作爲下拉菜單,以便顯示有關所選類別用戶的信息。但是,當我選擇一個選項時,鏈接將在新窗口中打開。我希望它在同一個窗口中打開。我使用的目標屬性與表單如使用目標屬性與窗體打開同一頁面中的鏈接

<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 
} 
} 

但仍鏈接在新窗口中打開。如何使選定頁面在同一個窗口中打開。

+0

用'window.open(chosenoption.value,「」,「」)',你會得到一個新的窗口。您需要將頁面的「src」值設置爲「chosenoption.value」。 – hjpotter92

+0

感謝您的建議。我改變了代碼,如window.open(chosenoption.value,「_self」,「」),它現在正在工作 –

+0

@TheDOCTORfromTARDIS爲什麼不把你的評論提取到答案部分,以便他可以接受它。這樣,未來的用戶可以看到解決方案,如果他們遇到這個問題。 – Yatrix

回答

0

您可以完全刪除目標屬性。

<form id="aform"> 
... 

應該足以在同一個窗口中打開它。

+0

謝謝你的答案。 –

1

隨着

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

你得到一個新的窗口。您需要將頁面的src值設置爲chosenoption.value

相關問題