在Chrome中禁用打印预览

8
有没有办法使用JavaScript禁用Chrome中的打印预览?我需要在一个Web应用程序中打开一个带有一些文本要打印的弹出窗口;在这个弹出窗口中,当页面加载时,我有以下代码:
$(document).ready(function () {
    window.print();
}); 

一个简单的JavaScript,可以打开打印预览页面;现在,问题是打印预览页面表现得像模态对话框:我不能再应用程序中导航(即使链接是可点击的)。如果普通系统对话框可用,则不会出现此行为(实际上,在IE Explorer和Firefox中我没有这个问题)。 那么,有没有办法通过JavaScript告诉Chrome禁用打印预览?


很奇怪的是,在打印预览中链接是可点击的——虽然我确定没有办法通过JavaScript禁用它。 - Dave
嗨,戴夫,我的意思是链接在打印预览中不可点击,但在原始页面(打开者)中是可点击的。但是当我点击这些链接时,应用程序似乎会冻结(就像线程被阻塞了一样)。 - g.cacciapaglia
1个回答

11

有没有一种方法可以使用javascript在Chrome中禁用打印预览?

(通过javascript)没有。与其他公司一样,Google喜欢保持一致的用户体验。如果程序员能够在超出html的不同页面上更改chrome的工作方式,那将是一种糟糕的用户体验。

现在,打印预览页面的行为类似于模态对话框:我不能再应用程序中导航,即使链接是可单击的。

相反,您可以打开一个带有相同数据的新窗口,并使用javascript进行打印。先前的窗口将正常工作(假设由于插件/配置而不是在新选项卡中打开新窗口)。


嗨,Erik,我已经打开了一个新窗口(这是我的问题,因为我没有表达清楚)。我有一个页面,在该页面上显示特定操作的详细信息(比如订单); 在此页面中,有一个名为“Print”的按钮,它会打开另一个完全独立的窗口,即我所说的弹出窗口(使用href标签内的window.open())。因此,基本上,我在完全独立的窗口中显示要打印的数据,其中包括我在问题中提到的JavaScript。 - g.cacciapaglia

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接