javascript - 打印对话框关闭chrome后自动关闭窗口
问题描述
我需要一个解决方案来在用 javascript 打印后关闭窗口。我已经尝试了以下方法,但即使什么也不做,窗口也会关闭。
setTimeout(function ()
{
window.print(); }, 500);
}
window.onfocus = function ()
{
setTimeout(function ()
{
window.close();
}, 500);
}
请帮忙
解决方案
如果要在打印后关闭窗口,可以使用onafterprint
window.onafterprint = function(event) { window.close() };
请注意onafterprint事件是在用户打印之后引发的,或者如果他们中止打印对话框。
==更新==
对于提到的代码,您可以使用匿名函数作为 loadingcompleted 方法的参数来调用它,而不是直接给出“ thePopup.print ”。
addloadingCompleted(function() {
thePopup.focus();
thePopup.print();
thePopup.close();
});
这应该非常适合您的情况,但是因为我不确定您的加载方法会做什么,并且我希望它在文档加载后执行作为其参数传递的任何内容。
推荐阅读
- java - 休息客户端和肥皂客户端的相同实体
- laravel - Laravel Dusk 和 Select2
- swift - 如何使用条件设置 SwiftUI 日历默认日期?
- docker - 无法将图像推送到私有注册表:获取 x509:证书对 ingress.local 有效,而不是 registry.local
- git - 从 Travis 部署时如何使用相同的内部版本号
- java - 解析 XML 时“prolog 中不允许内容”
- unity3d - 用于不同纵横比的 Unity3D 画布缩放器
- python - 正弦函数之和 - 类型错误浮点对象不可迭代
- pandas - 如何在具有多索引的熊猫数据框中将列标题样式从水平转换为垂直?
- r - 比较列表中的平均路径长度