我有以下函数捕获锚点击事件。触发同步ajax函数以获取响应。创建一个新窗口,在窗口上写下响应,然后打印。
$('.print-grid').click(function(e) {
e.preventDefault();
var href = $(this).attr('href');
var response = $.ajax({
url: href,
type: 'GET',
async: false,
}).responseText;
var w = window.open();
w.document.write(response);
w.document.close();
w.focus();
w.print();
w.close();
});
问题是因为打印是空的,但如果删除打印,则窗口会很好地呈现内容。我认为ajax电话会发生这种情况,但我不知道如何解决这个问题。
提前致谢!