2012-12-03 119 views
1

提交表单后,应打开一个新页面以打印为pdf。 但通过这样做<form action="page.php" method="POST" target="_blank">所有的信息仍然存在,这是非常非常糟糕的形式。现在,我不想用窗体来显示页面,而是想要在此窗口/选项卡中加载另一个页面,并打开打印窗口 。用PHP和头文件是不可能的,但用JavaScript应该是对的? 但是如何?我不习惯JavaScript,所以我不知道如何处理这个问题,但是你有想法吗?Form with target =“_ blank” - 新窗口AND加载页面

回答

0

您可以将onsubmit事件附加到形式,f.ex:

document.getElementById('form').onsubmit = function() { 
    window.location = '/anotherpage.html'; 
} 

这是假设的形式有“形式”的ID。

+0

你确定提交仍然适用于所有情况吗?为了安全起见,我会在1毫秒'setTimeout'回调中包装'location'更新。 – ThiefMaster

+0

我这么认为,因为表单是在空白目标中提交的。但是我没有在很多浏览器中测试过,因此可能会出现竞争状况。 – David

+0

所以我测试了它,但它仍然没有重新加载。 onsubmit = function(){ window.location ='orders.php?highlight = t'; }

“应该是这样吗?我没有任何JavaScript经验,所以我不确定。 – Eddi

相关问题