我认为这个问题的答案几乎肯定是“否”,因为我已经做了一些测试和搜索,但是是否有任何技巧可以检测 window.print()
甚至 < em>可能在页面内部工作(即从 JavaScript)?例如,我知道即使在台式机/笔记本电脑上也永远不可能知道系统上是否配置了打印机,但至少浏览器会显示一个打印对话框。
我的 Android 手机有一个 window.print()
函数,但它(不出所料)什么也没做。
我主要问的是 SO 上有一个关于该主题的好问题 :-)
最佳答案
不幸的是,它看起来像没有。 window.print()
函数不是 EMCAScript 规范的一部分。这意味着它不需要成为 JavaScript 语言的一部分,也没有适当的文档来实现它。这是未定义的行为,因此对其进行测试看起来非常困难。
来源:
- https://developer.mozilla.org/en/DOM/window.print
- http://www.ecma-international.org/publications/files/ECMA-ST/Ecma-262.pdf
编辑:
我写的可爱的小脚本来测试我的浏览器,只检查打印功能是否存在然后要求打印:
if(window.print) {
if(confirm('I can print. Would you like to?'))
window.print()
}
关于javascript - 判断浏览器是否支持打印,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9268840/