使用javascript在Google Chrome和Firefox上打印外部文件

UTN*_*UTN 8 html javascript printing firefox google-chrome

尝试使用javascript打印外部HTML文件.该代码适用于IE.但是,在Google Chrome和Mozilla FireFox中,它不会打印外部页面,而是打印当前页面.有什么建议?

标题代码

<link rel="alternate" media="print" href="file.htm" />
Run Code Online (Sandbox Code Playgroud)

身体代码

<a href="file.htm" onclick="window.print(); return false;">Print Agreement</a>
Run Code Online (Sandbox Code Playgroud)

谷歌浏览器加载其"chrome:// print /"进行打印预览,可能会导致此问题.还有另一种方法吗?到目前为止,我能得到的唯一解决方法是打开一个弹出窗口并让用户从那里进行打印......但这是一个额外的步骤似乎毫无意义,没有人喜欢弹出窗口了.

干杯.

bod*_*di0 1

您应该尝试为用户提供首先查看协议的选项,而不是直接打印它。而且,如果您这样做,您可以使用简单的 HTML/JavaScript 代码从协议本身调用打印,例如使用按钮,它也可以是链接:

<input name="print" type="button" id="print" value="Print agreement" onclick="window.print();"/>

我个人使用这种方法,甚至可以在 IE5.5 上使用。