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

target 属性を完全に削除できます。

<form id="aform">
...

同じウィンドウで開くには十分なはずです。

于 2012-09-30T05:58:26.500 に答える
0

Window.open は、新しいブラウザー ウィンドウを開きます。私はこのサイトでこれを見つけました:

JavaScript/jQueryで別のWebページにリダイレクトするには?

于 2012-09-30T05:59:00.763 に答える