2
我知道,直到最近onafterprint
只是原生的IE瀏覽器。最近HTML5已將其添加到其事件列表中。我只在Firefox中成功使用它,但無法在Chrome或Safari中使用它。在Chrome和Safari中使用onafterprint
<body onafterprint="printIt()">
該函數的腳本是這樣的:
其時,用在身上它似乎在Firefox中唯一的功能
$(document).ready(function() {
$('.printMe').click(function() {
window.print();
return false;
});
});
function printIt()
{
$('#confirmPrint').show();
};
通過點擊.printMe
按鈕,它會打開打印窗口。單擊打印或取消將在#confirmPrint
中顯示消息。我並不擔心能否分辨是否點擊取消或打印。我只關心它在Chrome和Safari中的運作。任何幫助深表感謝。我也使用jQuery,如果這還不是很明顯。
這似乎不工作了。在chrome中,如果我在window.print()之後直接使用了window.close(),那麼在用戶有機會與打印對話框交互之前,窗口會關閉。現在chrome需要''setTimeout(function(){window.close()},0)'來允許打印對話框在關閉窗口之前完成。 – MushinNoShin 2013-11-24 15:09:35