这个:
<link id="printstyle" href="oldprintstyle.css" rel="stylesheet" type="text/css" media="print" />
$('#printStyle2').click(function () {
$("#printstyle").attr('href', _printStyle2);
window.print();
return false;
});
种作品。我说的是这样,因为实际的打印样式仅在第二次单击ID为'printStyle2'的按钮后才应用。发生这种现象的原因可能是什么?某种旧打印样式的缓存?
最佳答案
浏览器确实需要一些时间才能应用所有更改。所以:
window.setTimeout(function() { window.print(); }, 1000);
绝招。