这个:
<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);
成功了。
关于javascript - 单击按钮后更改打印样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16262249/