Chrome似乎不允许使用window.print()

时间:2012-09-17 17:37:52

标签: javascript html google-chrome

我一直试图在我最近的页面上找到一个简单的“打印”链接。我设置了一个简单的小提琴来展示我正在尝试做的事情。

http://jsfiddle.net/bladnman/4Ux9U/

Chrome出于某种原因抱怨:

TypeError: Property 'print' of object [object Window] is not a function

你知道,这是非常简单的事情。多年来一直这样做:

<a href="#" onclick="window.print(); return false;">Click me to Print</a>

更新#1:

许多用户报告说,这在Chrome上运行正常。我仍然只看到报告的错误。

我确实想添加我的环境:

版本:21.0.1180.89

操作系统:OSX Mountain Lion

更新#2 : 非常感谢Arjen!事实证明,扩展(更好的弹出窗口阻止程序)改变了DOM足以使Window上的“print”函数无效。

再次感谢大家!

2 个答案:

答案 0 :(得分:2)

我没有任何问题,但是通过启用弹出窗口拦截器(我使用Better Popup Blocker - Chrome Web Store),我能够重现Windows 7运行Chrome 21.0.1180.89时遇到的问题对于jsfiddle。

如果您使用弹出窗口拦截器,请尝试为jsfiddle /您正在使用的网站禁用它。

答案 1 :(得分:0)

Mojave中的Adblocker chrome扩展名也停止window.print()。