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