在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框架内的链接,打开一个新窗口(第二个窗口)。我想打印第二个窗口,但打印预览始终显示第一个窗口。
有人能帮助我吗?
只要框架具有可以访问它的ID,框架的嵌套程度就会无关紧要。
所以这总对我有用......
FrameID.focus(); FrameID.contentWindow.print();