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 回答