如何解决嵌入在iframe上的打印文件会在Android上下载文件,而不是打开打印设置
我正在尝试打印我嵌入在Android上的iframe中的文件(我尝试过Chrome,Firefox和Opera),但是它总是下载而不是打开打印设置。首先,我从服务器获取数据,从服务器中创建Blob,然后从Blob中创建URL。之后,我创建iframe并将URL设置为src并将其附加在window上。加载iframe后,我执行iframe.contentWindow.print()
,并在所有台式机浏览器上打开“打印”对话框,但是在所有Android浏览器上,它下载文件而不是打开打印设置。我尝试运行window.print()
,它会打开整个页面的打印设置,但这对我没有用,因为我只想打印iframe中的文件。我已经检查了铬的打印类和函数,但找不到任何与此相关的东西,只是showPrintDialog()方法// Reply to native side with |CANCEL| since there is no printing settings available yet at this stage
(https://source.chromium.org/chromium/chromium/src/+/master:printing/android/java/src/org/chromium/printing/PrintingContext.java;bpv=0;bpt=1)中的注释
另外,当我比较Android版和台式机版的iframe之间的结构时,它会在其中创建标签和文件,而在Android iframe上,则具有,脚本等整个结构。
这是预期的行为还是我错过了什么?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。