0

私の要件

新しいウィンドウでのフォーム送信と、同じクリックで既存のページを新しいページにリダイレクトします。

私が試したところ、フォームの送信のみが行われています。リダイレクトする Javascript 関数が機能していません。

HTML

<form id="feedback.php" name="form1" method="post" action="feedback.php" target="_blank">
<input type="submit" class="button" value="SUMBIT" onclick="btntest_onclick();"/>
</form>

Javascript

<script>
function btntest_onclick() 
{
window.location.href("mainpage.php");
}
</script>

実際

ただし、フォームの送信のみが新しいウィンドウで行われます。既存のページはリダイレクトされません。

これを行う方法を教えてください。

4

2 に答える 2

2

あなたの HTML :

<form id="feedback.php" name="form1" method="post" action="feedback.php" target="_blank">
<input type="submit" class="button" value="SUMBIT" onClick="btntest_onclick()"/>
</form>

onClickを参照

あなたのJavascript:

function btntest_onclick() 
{
    setTimeout(function(){
       window.location.href = "mainpage.php";
    },0);
}

window.location.href関数ではありません。
そしてどうやらそれは動作するために非同期である必要があります。

Jsフィドル

于 2013-02-02T19:29:54.733 に答える
-1

フォームに追加onsubmitします。
関数内で次のようにします。

function btntest_onclick() {
   window.open("http:// your url");
   window.location.href="/mainpage.php";
}
于 2013-02-02T19:13:28.190 に答える