跨浏览器javascript window.open方法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了跨浏览器javascript window.open方法相关的知识,希望对你有一定的参考价值。

嗨,我目前正在开发一个网络应用程序。我必须打开一个弹出窗口并打印页面。页面打印后,必须关闭弹出窗口。在firefox中它的一切都很好,但是当涉及到Chrome时它不起作用。它打印空页。这是代码。

$.ajax({
    type: "POST",
    url:  BASE_URL + "blabalba.php",
    data: dataString,
    success: function(res){

        var data = JSON.parse(res);
        if(data.status == 1){
            window.open(BASE_URL + "fisBas?sale_id=" + data.lastInsertId + "&sale_type=" + data.sale_type + "", "_blank");
            location.reload();
        }
        else 
            swal(data.message, "", "error");

    },

    error: function(){
        swal("xxxx", "", "error");
    }

FisBas.php js代码

$(function(){
  window.print();
  window.close(); 
 // this code works on firefox.
)};
答案

我找到了解决方案。 Chrome需要一段时间才能完成这项工作。所以这是更新

fisBas.php Js Code

    $(function(){
      window.print();
      setTimeout(function(){
        window.close();
      }, 1000)
    })

window.open调用

window.open(BASE_URL + "fisBas?sale_id=" + data.lastInsertId + "&sale_type=" + data.sale_type + "", "_blank");
setTimeout(function(){
   location.reload();
}, 1000);

以上是关于跨浏览器javascript window.open方法的主要内容,如果未能解决你的问题,请参考以下文章

跨浏览器 Javascript XML 解析

PerformanceNavigation 的替代 Javascript 方法(跨浏览器兼容)

打开新窗口方法

跨浏览器书签/添加到收藏夹 JavaScript [重复]

跨平台、跨浏览器的 Javascript 性能分析

跨浏览器 JavaScript(不是 jQuery...)滚动到顶部动画