Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/478.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript:window.print();不起作用_Javascript_Html - Fatal编程技术网

Javascript:window.print();不起作用

Javascript:window.print();不起作用,javascript,html,Javascript,Html,我创建了一个简单的链接来打印我创建的页面。我在用谷歌浏览器。但这种联系不起作用。当我查看控制台日志时,我在单击链接时收到以下消息: 超过了最大调用堆栈大小 以下是我用来创建打印的HTML: 尝试用以下内容替换 打印页面我找到了解决方案。这是相当愚蠢的 我在不同的页面上有两个链接来打印页面。对于一个链接,我使用函数打印页面onclick=PrintMe()。另一个链接是上面的代码片段 这两个人好像在打架。这就是错误的意思 谢谢你 等等,这个有点傻。“href”属性怎么可能是一个动作。您必须使用J

我创建了一个简单的链接来打印我创建的页面。我在用谷歌浏览器。但这种联系不起作用。当我查看控制台日志时,我在单击链接时收到以下消息:

超过了最大调用堆栈大小

以下是我用来创建打印的HTML:


尝试用以下内容替换
打印页面
我找到了解决方案。这是相当愚蠢的

我在不同的页面上有两个链接来打印页面。对于一个链接,我使用函数打印页面
onclick=PrintMe()
。另一个链接是上面的代码片段<代码>

这两个人好像在打架。这就是错误的意思


谢谢你

等等,这个有点傻。“href”属性怎么可能是一个动作。您必须使用Jquery并将
或标记赋予类,然后触发它,然后执行以下操作:

.('TheID').on('click', function(){
      javascript:window.print();
});
或者有一个更简单的解决方案,您可以添加以下内容:-


打印页面

你的剪贴效果很好-它被重新定义了吗?你能提供更多的上下文吗?你的脚本对我来说工作得很好-->如果我们递归调用我们的方法,但没有任何基本条件来打破无限循环,就会发生这种情况。然后发生堆栈溢出。;)我也有同样的问题。我定义了一个名为
print
的方法,然后调用
window.print()
。这个方法调用似乎是递归的。因此,我将我的方法重命名为
printMe
,它工作正常。它与Typescript和angular一起工作。实际上,您可以在href属性中执行javascript“操作”,方法是在前面加上“javascript:”