[英]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.open
与nw.Window.get() ,然后,但我得到一个错误说Blocked a frame with origin "chrome-extension://..." from accessing a cross-origin frame.
有任何想法吗?
好吧,我发现了问题。 如果您取出new_instance: true
则上面的代码将起作用。 如果该变量被标记为true
,那么this
是undefined
最初和代码不起作用。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.