繁体   English   中英

如何在NWJS的弹出窗口中调用Window.print()?

[英]How to call Window.print() on a popup window in NWJS?

在NWJS中,我想打开一个弹出窗口,其中包含指向PDF的本地文件URL,然后立即打印PDF(在Windows上)。 我尝试这样做:

nw.Window.open(
  'file://' + downloadItem.filename.replace(/\\/g, '/'),
  {new_instance: true, height: 600, width: 800},
  function(pdfWin) {
    pdfWin.on('loaded', function() {
      this.print({autoprint: false});
    });
  }
);

但是在开发人员工具中,它说pdfWin是未定义的,考虑到它应该根据文档工作,这对我来说是很奇怪 然后我尝试使用Window.opennw.Window.get() ,然后,但我得到一个错误说Blocked a frame with origin "chrome-extension://..." from accessing a cross-origin frame.

有任何想法吗?

好吧,我发现了问题。 如果您取出new_instance: true则上面的代码将起作用。 如果该变量被标记为true ,那么thisundefined最初和代码不起作用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM