在同一窗口中打开表单提交



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中创建了一个模板,并将数据发布到该页面中。因此,为了通过post发送数据,我创建了一个目标设置为_blank的表单,期望当我保存另一组数据并打印所述数据时,它将在上一个选项卡上打开。现在发生的事情是每次我保存数据时,它都会打开新选项卡。

我期望的是每次保存和打印数据时,它都会打开到首次打印时打开的上一个选项卡。基本上我不想每次打印时都打开新选项卡。第一次打印时打开新选项卡,然后其余部分将加载到该选项卡上

我认为你需要使用_self而不是_blank。

有没有_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>

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

最新更新