在按钮单击表单上执行2个操作

时间:2013-02-02 19:09:15

标签: php javascript html

我的要求

  

新窗口中的表单提交&将现有页面重定向到新页面   在同一次点击。

当我尝试时,表单提交正在进行中。要重定向的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>

实际

  

但只有表单提交在新窗口中发生。现有的页面是   没有重定向。

请告诉我怎么做?

2 个答案:

答案 0 :(得分: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不是函数 显然,它需要异步才能工作。

JsFiddle

答案 1 :(得分:-1)

onsubmit添加到您的表单中 和内部函数做类似的事情:

function btntest_onclick() {
   window.open("http:// your url");
   window.location.href="/mainpage.php";
}