跨浏览器 javascript window.open 方法
Cross Browser javascript window.open method
您好,我目前正在开发网络应用程序。我必须打开一个弹出窗口并打印页面。必须关闭页面打印过程弹出窗口。在 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.phpjs代码
$(function(){
window.print();
window.close();
// this code works on firefox.
)};
我找到了解决方案。 Chrome 需要时间延迟才能完成这项工作。所以这里是更新
fisBas.phpjs代码
$(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);
您好,我目前正在开发网络应用程序。我必须打开一个弹出窗口并打印页面。必须关闭页面打印过程弹出窗口。在 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.phpjs代码
$(function(){
window.print();
window.close();
// this code works on firefox.
)};
我找到了解决方案。 Chrome 需要时间延迟才能完成这项工作。所以这里是更新
fisBas.phpjs代码
$(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);