2

这个:

<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”的按钮后才会应用实际的打印样式。这种行为的原因可能是什么?某种旧打印样式的缓存?

4

1 回答 1

0

浏览器确实需要一些时间来应用所有更改。所以:

window.setTimeout(function() { window.print(); }, 1000);

成功了。

于 2013-04-29T17:17:29.977 回答