【问题标题】:Disable print preview in Chrome在 Chrome 中禁用打印预览
【发布时间】:2015-05-19 17:00:19
【问题描述】:

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

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

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

【问题讨论】:

  • 这太奇怪了,链接在打印预览中是可点击的——但我确信没有办法通过 javascript 禁用它。
  • 嗨,戴夫,我的意思是链接不是在打印预览中而是在原始页面(打开器)中可点击的。但是当我点击这些链接时,应用程序似乎冻结了(就像线程被阻塞一样)。

标签: javascript jquery html google-chrome


【解决方案1】:

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

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

现在,打印预览页面的行为类似于模式对话框:我无法在打开打印页面的应用程序中导航(即使链接是可点击的)。

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

【讨论】:

  • 嗨,Erik,我已经打开了一个新窗口(我的错,因为我不清楚)。我有一个页面,其中显示了某个操作的详细信息(比如说订单);在此页面中有一个“打印”按钮,它打开另一个完整的单独窗口,这是我正在谈论的弹出窗口(在 href 标记内使用 window.open())。所以,基本上,我在一个完整的单独窗口中显示我想要打印的数据,其中包括我在问题中提到的 JavaScript。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-07-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-05-16
  • 2014-11-25
相关资源
最近更新 更多