Javascript:window.print(); 不工作

Jer*_*ans 2 html javascript

我创建了一个简单的链接来打印我创建的页面。我正在使用Google Chrome。但是该链接不起作用。当我检查控制台日志时,单击链接会收到以下消息:

超出最大呼叫堆栈大小

这是我用来创建打印的HTML:

<a href="javascript:window.print();">Print page</a>
Run Code Online (Sandbox Code Playgroud)

谢谢您的帮助!

小智 5

尝试用以下内容替换

<a onclick="window.print()">Print page</a>
Run Code Online (Sandbox Code Playgroud)


Jer*_*ans 4

我找到了解决方案。这真是太愚蠢了。

我在不同的页面上有两个链接来打印该页面。对于一个链接,我使用了一个函数来打印页面onclick=PrintMe()。另一个链接是上面的片段。<a href="javascript:window.print();">Print me</a>

看来这两个人正在互相争斗。这就是错误的含义。

不过谢谢!

  • 我有同样的问题。我定义了一个名为“print”的方法,然后调用“window.print()”。看来这个方法调用是递归的。所以我将我的方法重命名为“printMe”并且它工作正常。 (2认同)