別ウィンドウで開く
ちょっとややこしいのですが、
自画面がありそこには無数にボタンがついてます。
それぞれ飛ぶ先は違ったり、次画面と同じURLなのに、別ウィンドウで開きたい場合やリンクで別ウィンドウを開かせたいのですが、どうも思うようにはいきません。
たとえば、下記のようなボタンやリンクがあり
1.別ウィンドウで開かせたい。
<input type="button" value="送信" onClick="javascript:registTypeData('f1','1')">
2.自画面で遷移したい。
<input type="button" value="応募者一覧" onClick="javascript:send('f1','{URL}')">
3.別ウィンドウで開かせたい。
<A HREF="javascript:mLink('f2','{ID}')">{ID}</A>
上記のような値がある場合のJavaScriptが下記のようになります。
function newwin(action){
document.forms[0].target = "_blank";
document.forms[0].action = action;
document.forms[0].submit();
return false;
}
function registTypeData(fname,typeId){
document.forms[fname].type.value = typeId;
return newwin('{val SEARCH_URL}');
}
function send(fname, action){
document.forms[fname].action = action;
document.forms[fname].method = "post";
document.forms[fname].submit();
return false;
}
function memberLink(fname,Id)
{
document.forms[fname].id.value = Id;
return newwin('{val M_URL}');
}
2の画面を開くと、自画面にて遷移しますが、1の画面を開いたあとに2の画面を開くと1の画面も別ウィンドウで表示されます。
また、3の画面を開くと、別画面に表示されるのですが、自画面が真っ白になります。
どなたか分かる方教えてください。