2017-07-05 66 views
0

同一窗口的形式在開放提交

var form = document.createElement("form"); 
 
form.setAttribute("hidden", "true"); 
 
form.setAttribute("method", "post"); 
 
form.setAttribute("target", "_blank"); 
 
form.setAttribute("action", "target.php"); 
 

 

 
document.body.appendChild(form); // Not entirely sure if this is necessary   
 
form.submit(); 
 
return;

我有一個AJAX更迭的成功裏面上面的代碼。在數據庫中保存數據成功後,我發回要打印的數據。我正在使用FPDF進行打印,並且我在target.php中創建了一個模板,並將數據發佈到該頁面中。因此,爲了通過發佈數據發送數據,我創建了一個目標設置爲_blank的表單,期望當我保存另一組數據並打印上述數據時,它將在前一個選項卡上打開。現在發生的事情是每次保存數據時它會打開新標籤頁。

我希望每次保存並打印數據時,都會打開第一次打印時打開的上一個選項卡。基本上我不打算每次打印新標籤。在第一個打印打開新標籤,然後其餘的將只是加載該選項卡

回答

0

我認爲你需要使用_self而不是_blank。

+0

我不希望它在當前選項卡中打開。 **基本上我不想在每次打印時打開新選項卡。在第一個打印打開新標籤,然後剩下的只是加載該標籤** – Giant

0

有沒有這樣的東西作爲_black

當我用這一個,我得到所期望的功能我想

我想一個簡單的演示中w3school象下面這樣:

<!DOCTYPE html> 
<html> 
<body> 

<p>Open link in a new window or tab: <a href="https://www.w3schools.com" target="_black">Visit W3Schools!</a></p> 

</body> 
</html> 

我想知道這是否是一個有效的目標