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不是函数。
显然它需要异步才能工作。

提琴手

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