【问题标题】:open on the same window form submit在同一个窗口打开表单提交
【发布时间】:2017-07-05 09:47:33
【问题描述】:

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 succes。在数据库中成功保存数据后,我将所述数据发回以进行打印。我正在使用 FPDF 进行打印,并且我在 target.php 中创建了一个模板,并且我正在将数据发布到该页面中。因此,为了通过帖子发送数据,我创建了一个目标设置为_blank 的表单,期望当我保存另一组数据并打印所述数据时,它将在前一个选项卡上打开。现在发生的事情是每次我保存数据时都会打开新标签。

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

【问题讨论】:

    标签: php ajax printing fpdf


    【解决方案1】:

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

    【讨论】:

    • 我不希望它在当前标签中打开。 基本上我不想每次打印时都打开新标签。在第一次打印时打开新标签,然后其余的将加载到该标签上
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-09-30
      • 2018-04-16
      • 1970-01-01
      • 2014-05-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多