2012-12-03 38 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

相關問題