【问题标题】:window print method is not working in ipad chrome browser窗口打印方法在 ipad chrome 浏览器中不起作用
【发布时间】:2014-09-16 20:26:12
【问题描述】:

我有以下代码:

<input type="button" value="Print" onclick="window.print(); return false;">

这适用于所有浏览器,但在 ipad chrome 浏览器中什么都不做(不打开打印对话框)。

我该如何解决这个问题?

但是,如果我使用 chrome 设置打印手动打印,那么它可以正常工作。

【问题讨论】:

  • @NavinRauniyar - 你的代码没有问题。
  • 但是当我点击 ipad chrome 浏览器中的按钮时它真的什么也没做。
  • 这实际上是一个合理的问题,不应该被否决。它没有打印的事实是因为您正在 UIWebView 中查看页面。不过它应该可以在 Safari 中使用。
  • 是的,它在 safari 中工作。
  • 它在 Safari 中工作(我自己也重新检查过)。 ASAIK 无法在 iOS ATM 中的 Chrome 中打开打印对话框,因为它使用 UIWebView 来显示网页。

标签: javascript ipad google-chrome printing


【解决方案1】:

试试这个:

function goPrint(){
    window.print();
    if(navigator.userAgent.toLowerCase().indexOf('chrome') > -1) {
        window.location.reload();
    }
}

【讨论】:

    【解决方案2】:

    关于 SO 的多个问题显示(123)由于 Apple 关于使用替代浏览器引擎的政策,目前无法在 iOS 版 Chrome 中打印。

    另一种解决方案是使用第三方打印服务:http://www.printfriendly.com

    【讨论】:

      【解决方案3】:

      这是一个 chrome 错误/功能。 window.print 可用,它可以工作并且什么也不做。试试这个code

      try {
          window.print()
      }catch(e) {alert(e.message)}
      

      不会显示警报。类UIWebView也可以使用UIKit Printing API

      附:铬usingUIWebView

      【讨论】:

        猜你喜欢
        • 2018-03-22
        • 2017-08-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-10-23
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多