0

iframe「frameTarget」でフォームを送信しようとしています このようなフォームがあります

<Form name="FEdit" method="post" target="frameTarget">
    <input type="hidden" name="edit" value="">
</Form>

ページのどこかにボタンがあります

<button onclick="DoSmth()">edit</button>

そして、このフォームを送信するjsコードがあります

function DoSmth(){
    document.FEdit.submit();
    //setTimeout("document.FEditStarter.submit()",1000); //same result =(
}

問題は、Shift キーを押しながらこのボタンをクリックすると、このフォームが「frameTarget」という名前の iframe ではなく、新しいウィンドウで開くことです。

新しいウィンドウで開かないようにするにはどうすればよいですか?

4

1 に答える 1

0

わかりました、自分自身に答えます =)

if(!event.shiftKey){
//then do submit()
}else{
//do smth else (warn about new window, for example)
}

(もちろん、ブラウザの shiftKey イベントを「false」状態に切り替える方法がない場合)

于 2012-09-30T11:28:52.157 に答える