【发布时间】:2014-07-28 07:03:17
【问题描述】:
Chrome 中没有显示打印对话框
var newWin = window.open("","",'width=0,height=0');
$.ajax({
type: "POST",
async: true,
url: '/BarcodePrintTest/PrintBarcodeLabel1',
data: JSON.stringify(dataToSend),
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (data) {
if (data != "") {
newWin.document.write('</head><body >');
newWin.document.write(JSON.stringify(data.replace(/\r\n/g, "<br/>")));
newWin.document.write('</body></html>');
newWin.document.close();
newWin.resizeTo(0, 0);
newWin.moveTo(0, window.screen.availHeight + 10);
newWin.focus();
newWin.print();
// setTimeout(function () { newWin.close(); }, 1);
newWin.close();
return false;
// window.location = '@Url.Action("Create", "BarcodePrintTest")';
}
newWin.close();
return false;
},
error: function () {
alert('Error in print');
}
这是我的代码... 它在 Firefox、IE 和 Safari 中完美地提示打印对话框,但在 chrome 浏览器中没有提示对话框。 历经千辛万苦,却未能提出解决方案。
【问题讨论】:
-
SO中最常见的问题,在browser中不起作用;) -
是的..我们有任何解决方案
-
另见this
-
@NavinRauniyar 可能是我的回答对你的帖子有帮助
标签: javascript google-chrome printing