0

ドロップダウン セレクターが配置されており、target="_blank" が新しいタブを開くように変更する必要があります。

現在のコードは次のとおりです。

<SCRIPT TYPE="text/javascript">
<!--
function dropdown(mySel)
{
var myWin, myVal;
myVal = mySel.options[mySel.selectedIndex].value;
if(myVal)
   {
   if(mySel.form.target)myWin = parent[mySel.form.target];
   else myWin = window;
   if (! myWin) return true;
   myWin.location = myVal;
   }
return false;
}
//-->
</SCRIPT>

<div id=countryselector>
    <FORM
        ACTION="../cgi-bin/redirect.pl"
        METHOD=POST onSubmit="return dropdown(this.gourl)">
        <SELECT NAME="gourl">
            <OPTION VALUE="">Select a Country...
            <OPTION VALUE="http://google.com">USA
            <OPTION VALUE="http://google.ca">Canada
        </SELECT>
        <INPUT TYPE=SUBMIT VALUE="Go">
    </FORM>
</div>

前もって感謝します

4

1 に答える 1

1
function dropdown(mySel) {
    var myVal = mySel.options[mySel.selectedIndex].value;
    if (myVal) {
        if (mySel.form.target) {
            window.open(myVal, mySel.form.target, '_attributes_');
        } else {
            window.location.href = myVal;
        }
    }
    return false;
}

のリストは、Mozilla の場合_attributes_こちら、IE の場合はこちらです。利用可能なオプションの一部にはいくつかの違いがあるため、両方のリストを確認することをお勧めします。

関数呼び出しから 3 番目のパラメーターを残すこともできます。これは、次のようtarget="_blank"に動作するはず<form>です。

// behaves as if you submitted <form ... target="_blank">:
window.open(myVal, mySel.form.target);

_attributes_以下は、UI の特定の部分が抑制された特定のサイズと位置のウィンドウを開くために提供されたリンクに記載されている一連の を使用した例です。

// this opens a window that is 400 pixels by 300 pixels
// it is positioned 100 pixels from the top and the left
// it will have no statusbar, no menu but the new window will have a toolbar:
window.open(myVal, mySel.form.target,
    'height=300,width=400,top=100,left=100,statusbar=0,menu=0,toolbar=1');
于 2009-09-16T22:10:14.120 に答える