【问题标题】:From Parent window close Child window which is opened by form submit with target="_blank"从父窗口关闭由表单提交打开的子窗口,目标=“_blank”
【发布时间】:2020-03-19 07:17:30
【问题描述】:

我的 Web 应用程序已加载到浏览器窗口中。当我在父页面上提交表单时,我必须打开一个新选项卡(子窗口)。

我正在使用带有target='_blank' 属性<form .../> 标记,当我在单击按钮/链接时提交表单时,它会打开一个新的浏览器选项卡。此外,我通过表单内的控件传递了一些值,以便我可以在目标页面中获取和使用相同的值。 酷,一切都很好。

现在我想做的是,我需要根据父窗口的某些条件关闭由表单提交打开的新选项卡(子窗口)。

随时分享您的想法可以在某种程度上帮助我。 谢谢。

【问题讨论】:

    标签: javascript jquery html forms dom


    【解决方案1】:

    你可以这样做。

    (注意:在这里它不起作用,所以打开我下面的codepen链接)

    Codepen 链接:Click me

    var myWindow1;
    var myWindow2;
    
    function openWin1() {
      myWindow1 = window.open("", "myWindow1", "width=500,height=100");
      myWindow1.document.write("<p>This is 'myWindow1'</p>");
    }
    
    function closeWin1() {
      myWindow1.close();
    }
    
    function openWin2() {
      myWindow2 = window.open("", "myWindow2", "width=200,height=100");
      myWindow2.document.write("<p>This is 'myWindow2'</p>");
    }
    
    function closeWin2() {
      myWindow2.close();
    }
    <!DOCTYPE html>
    <html>
    <body>
    
    <button onclick="openWin1()">Open "myWindow1"</button>
    <button onclick="closeWin1()">Close "myWindow1"</button>
    
    <button onclick="openWin2()">Open "myWindow2"</button>
    <button onclick="closeWin2()">Close "myWindow2"</button>
    
    
    </body>
    </html>

    【讨论】:

    • 巴维克卡拉里亚,感谢您的回复。是的,它可以与 'window.open' 一起使用,但不幸的是,出于某种原因,我应该使用
      ....
      。那么有什么想法可以在这种情况下达到同样的效果吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-02
    • 1970-01-01
    • 2013-02-14
    • 1970-01-01
    • 1970-01-01
    • 2020-10-17
    相关资源
    最近更新 更多