4

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

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 山狮

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

再次感谢大家!

4

2 回答 2

3

我对此没有任何问题,但是通过为 jsfiddle启用我的弹出窗口阻止程序(我使用Better Popup Blocker - Chrome Web StoreWindows 7 ),我能够重现您在运行时遇到的问题。Chrome 21.0.1180.89

如果您使用的是弹出窗口阻止程序,请尝试为 jsfiddle / 您正在使用的站点禁用它。

于 2012-09-17T18:09:57.077 回答
0

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

于 2019-07-17T14:34:11.147 回答