这个:

<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);


绝招。

09-11 00:18