gpt4 book ai didi

javascript - 打开附件时自动显示打印对话框

转载 作者:行者123 更新时间:2023-11-28 08:25:44 25 4
gpt4 key购买 nike

我有一个要求。单击链接时,附件应在新窗口中打开(使用 window.open() )。理想情况下,附件是一个 pdf 文件,位于 Web 服务器虚拟目录中(使用 IIS 7 进行测试)。pdf附件的输入一般是一个url,如-

http://localhost/attachments/sample.pdf

pdf 可以正常打开,但页面应该自动向用户显示打印对话框。问题是 -1.附件大小不同。2. 附件加载时间根据其大小而变化。

我尝试过以下方法-1. body/iframe 的“onload”事件。2. jQuery load 函数来跟踪文件的加载情况。3. 通过对我请求的内容启用 CORS 进行 $.get 操作。但它们都不起作用。

这是我尝试过的-

var dom = window.open( '', '', 'scrollbars=no,menubar=no,height=600,width=800,resizable=yes,toolbar=no,status=no');
dom.document.writeln('<html><title>Attachment</title><head>');
dom.document.writeln('<script type=\'text/javascript\' language=\'javascript\' src=\'http://cdnjs.cloudflare.com/ajax/libs/jquery/2.0.3/jquery.min.js\'><\/script>');
dom.document.writeln('<script type=\'text/javascript\' language=\'javascript\'>' );
dom.document.writeln('$(document).ready(function() { /*load/get function goes here */});');
dom.document.writeln('<\/script>')
dom.document.writeln('</head><body><iframe width="100%" height="100%" id="container" type="application\/pdf" src="http://localhost/attachments/sample.pdf"></iframe></body></html>');
dom.document.close();

有什么方法可以跟踪附件的加载,因为我现在完全没有选择?

最佳答案

如果您可以修改 PDF 本身,则可以 add a print function到文件本身,这可以解决加载 iframe 时的跟踪问题。

关于javascript - 打开附件时自动显示打印对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22436693/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com