Php 在按钮单击窗体上执行2个操作
我的要求Php 在按钮单击窗体上执行2个操作,php,javascript,html,Php,Javascript,Html,我的要求 <script> function btntest_onclick() { window.location.href("mainpage.php"); } </script> 在新窗口中提交表单&将现有页面重定向到新页面 在同一个点击 当我尝试时,只发生表单提交。重定向的Javascript函数不起作用 Html <form id="feedback.php" name="form1" method="post" action="feedback.ph
<script>
function btntest_onclick()
{
window.location.href("mainpage.php");
}
</script>
在新窗口中提交表单&将现有页面重定向到新页面
在同一个点击
当我尝试时,只发生表单提交。重定向的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>
函数btntest_onclick()
{
window.location.href(“mainpage.php”);
}
实际值
<form id="feedback.php" name="form1" method="post" action="feedback.php" target="_blank">
<input type="submit" class="button" value="SUMBIT" onclick="btntest_onclick();"/>
</form>
但只有表单提交在新窗口中进行。现有页面为
没有重定向
请告诉我如何执行此操作?将
onsubmit
添加到您的表单中。内部函数可以做这样的事情:
function btntest_onclick() {
window.open("http:// your url");
window.location.href="/mainpage.php";
}
您的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>
window.location.href
不是一个函数。显然,它需要异步才能工作
在JSFIDLE的示例中,当前页面被重定向!只有表单提交正在发生。我需要重定向现有的页面。好吧,那么我不明白你到底需要什么。在我的示例中,当前页面(JSFIDLE中显示的html框架)的重定向和表单的提交都在发生。我认为,您看不到重定向,因为它是JSFIDLE中的一个帧(重定向到404)。你试过我的密码吗?是的,我试过了。这就是为什么说它不起作用。仅在新窗口中提交表单。。。主页窗口重定向没有发生…好吧,我不明白发生了什么,但你是对的,它没有工作。我昨天就试过了,不过还是管用的。所以我更新了JSFIDLE。我想它现在可以工作了,我只是把重定向放在一个
setTimeout
中。我已经编辑了我的答案。希望它现在对你有用。不客气。如果这是您正在寻找的解决方案,您应该将其设置为问题的正确答案。