2015-05-19 189 views
5

有没有办法在Chrome中使用javascript禁用打印预览?我需要在Web应用程序中打开一些弹出窗口,并打印一些文本;在此弹出我有当页面加载下面的代码:在Chrome中禁用打印预览

$(document).ready(function() { 
    window.print(); 
}); 

打开的打印预览页面简单的JavaScript;现在,发生的情况是打印预览页面的行为类似于模式对话框:我无法在打开打印页面的应用程序中导航(即使链接是可点击的)。如果普通系统对话框可用,则不会显示此行为(实际上,在IE浏览器和Firefox中我没有这个问题)。 那么,有没有办法告诉Chrome浏览器通过JavaScript禁用打印预览?

+0

这很奇怪,链接在打印预览中是可点击的 - 我确定没有办法通过javascript禁用它。 – dave

+0

嗨戴夫,我的意思是,链接是可点击的不在打印预览,但在原始页面(开瓶器)。但是当我点击这些链接时,应用程序似乎就冻结了(就像一个线程被阻塞了一样)。 –

回答

8

有没有办法在Chrome中使用JavaScript禁用打印预览?

否(通过javascript)。谷歌与其他公司一样,喜欢保持一致的用户体验。如果程序员能够改变chrome在html之外的不同页面上的工作方式,那么这将是一种糟糕的用户体验。

现在,什么情况是,打印预览页面的行为像一个模态对话框:我不能在已打开的打印页面(即使链接点击)应用了导航。

相反,你可以打开一个新的窗口,用相同的数据和hava javascript做一个打印。上一个窗口可以正常工作(假设由于附加组件/配置,新窗口没有在新选项卡中打开)。

+0

嗨,Erik,我已经打开了一个新窗口(我的错误,因为我不清楚)。我有一个页面,显示某个操作的细节(让我们说一个命令);在这个页面中有一个“打印”按钮,打开另一个完整的独立窗口,这是我正在谈论的弹出窗口(在href标签内使用window.open())。所以,基本上,我在一个完整的单独窗口中显示要打印的数据,其中包括我在问题中提到的JavaScript。 –