簡體   English   中英

附件打開時自動顯示打印對話框

[英]Auto show print dialog on attachment open

我有一個要求。 單擊鏈接后,附件應在新窗口中打開(使用window.open())。 理想情況下,附件是一個pdf文件,該文件位於Web服務器虛擬目錄中(使用IIS 7進行測試)。 pdf附件的輸入通常是網址,例如-

http://localhost/attachments/sample.pdf

pdf可以很好地打開,但隨后頁面應自動向用戶顯示打印對話框。 問題是-1.附件的大小不同。 2.附件的加載時間取決於其大小。

我嘗試了以下方法:1. body / iframe的“ onload”事件。 2. jQuery加載功能可跟蹤文件的加載。 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本身,則可以向文件本身添加打印功能 ,該功能可以解決iframe加載時的跟蹤問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM