如何在nwjs中打印子窗口

问题描述 投票:0回答:1

在NWJS,我想打印第二个出现的窗口。我试过这样做:

<html>

<head>
  <title>Test</title>
  <script>
    nw.App.registerGlobalHotKey(new nw.Shortcut({
      key: "F11",
      active: function() {
        nw.Window.get().toggleFullscreen();
      }
    }));

    nw.App.registerGlobalHotKey(new nw.Shortcut({
      key: "ctrl+p",
      active: function() {
        window.print();
        headerFooterEnabled: false;
      }
    }));
  </script>
</head>

<body>
  <iframe id="quick" src="https://www.quackit.com/html/codes/html_open_link_in_new_window.cfm" style="display:inline-flex; position:fixed; width: 100%; height:100%; bottom:0; right:0; top:0; left:0;"></iframe>
</body>

</html>

该脚本运行正常,直到我点击nwjs框架内的链接,打开一个新窗口(第二个窗口)。我想打印第二个窗口,但打印预览始终显示第一个窗口。

有人能帮助我吗?

java html node.js html5 nwjs
1个回答
0
投票

只要框架具有可以访问它的ID,框架的嵌套程度就会无关紧要。

所以这总对我有用......

FrameID.focus(); FrameID.contentWindow.print();

© www.soinside.com 2019 - 2024. All rights reserved.