javascript - Chrome window.print() window.close() 结果为 'print preview failed' 。解决方案?

标签 javascript google-chrome

我有一个在新选项卡或窗口中打开的打印页面。生成的页面将打开一个打印对话框。用户在打印对话框中做出选择后,页面会关闭选项卡/窗口。

window.print();
window.close();

这曾经在主要浏览器中运行良好,但最新版本的 Chrome 之一打破了这一点(即 14.0.835.202)。

我从 chrome 打印插件收到以下消息:“打印预览失败”。

有人有解决方案可以在打印后关闭 Chrome 选项卡/窗口吗?

最佳答案

我只是想出了一个适合我的解决方案。我从秘鲁的回复开始,但不想在此解决方案中使用 jQuery。

window.onload = function () {
  window.print();
  setTimeout(function(){window.close();}, 1);
}

出于某种原因,Chrome 在打印对话框关闭之前不会启动超时计时器。

关于javascript - Chrome window.print() window.close() 结果为 'print preview failed' 。解决方案?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7652981/

相关文章:

javascript - 无限制随机化数组,然后在 Javascript 中将其平均分割

javascript - 如何从javascript中的url获取参数值?

asp.net-mvc - 由于 Chrome 79 session "lost"重定向后

Chrome 中的 Javascript 未返回与 Internet Explorer 相同的数组长度

google-chrome - 强制外部链接重用具有相同域的现有浏览器选项卡

Javascript 函数不会运行两次

javascript - 如何使用 ci jquery ajax 对连接表进行分组?

javascript - 使用条件在 jquery 中隐藏附加按钮

angularjs - SpringMVC随机不返回响应

android - 为什么 Android 浏览器在用户代理字符串中显示为 "Safari"和 "Chrome"?