2017-07-05 37 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> 

我想知道这是否是一个有效的目标