首页 > 解决方案 > 打印对话框关闭chrome后自动关闭窗口

问题描述

在此处输入图像描述

我需要一个解决方案来在用 javascript 打印后关闭窗口。我已经尝试了以下方法,但即使什么也不做,窗口也会关闭。

    setTimeout(function () 
    {
     window.print(); }, 500);
    }
    window.onfocus = function () 
    {
      setTimeout(function () 
      {
          window.close();
      }, 500); 
    }

请帮忙

标签: javascriptprintingwindow

解决方案


如果要在打印后关闭窗口,可以使用onafterprint

window.onafterprint = function(event) { window.close() };

请注意onafterprint事件是在用户打印之后引发的,或者如果他们中止打印对话框。

==更新==

对于提到的代码,您可以使用匿名函数作为 loadingcompleted 方法的参数来调用它,而不是直接给出“ thePopup.print ”。

addloadingCompleted(function() {
  thePopup.focus();
  thePopup.print();
  thePopup.close();
});

这应该非常适合您的情况,但是因为我不确定您的加载方法会做什么,并且我希望它在文档加载后执行作为其参数传递的任何内容。


推荐阅读