【发布时间】:2016-08-11 12:04:32
【问题描述】:
我正在动态创建 iFrame DOM,仅用于打印。这是我的代码创建和显示打印窗口。 var url, data, _iFrame, nonce, iframeId;
data = new Blob([buffer], {
type: 'application/pdf'
});
url = window.URL.createObjectURL(data);
_iFrame = document.createElement('iframe');
nonce = (new Date()).getTime();
var iframeId = "printPDF" + nonce;
_iFrame.id = iframeId
_iFrame.setAttribute('style', 'visibility:hidden;');
_iFrame.setAttribute('src', url);
document.body.appendChild(_iFrame);
$('#' + iframeId)[0].focus();
$('#' + iframeId)[0].contentWindow.print();
但问题是,我需要在打印完成后移除 iFrame(打印或取消)。如何在 javascript 中获取事件?
【问题讨论】:
-
不幸的是,
afterprint事件仅在 Firefox 和 IE 中可用......所以这是不行的
标签: javascript jquery iframe