在iOS设备上执行window.open时,Safari崩溃

时间:2018-09-07 14:06:04

标签: html ios asp.net safari window

我有一个网站,该网站具有单击“打印”按钮后可以打印html页面的功能。用户单击“打印”按钮后,以下代码中的else块将在safari浏览器中执行。

立即在window.print()函数之后,调用window.close(),它关闭从中发出打印命令以打印其内容的后台页面。

但是,空白页面出现在iOS的打印窗口中。 Window.close()可能是空白页的原因。

在执行window.close()之前,Window.print()可能无法获取打印数据。

function PrintData() {

          $("#nav").hide();

          if (localStorage.IE == true) {

              setTimeout(function () {
                  window.print();

                  window.onfocus = function () { window.close(); }

              }, 1000);
          }

          else {
              window.print()
              window.close();
          }
      }

此问题出现在版本> = 11.0.0的iOS设备上。

我已经尝试过setTimeout()来延迟window.Close()调用,但是野生动物园浏览器崩溃了。

也尝试了回调函数,但无济于事。需要一些帮助!

0 个答案:

没有答案