单击按钮后更改打印样式

时间:2013-04-28 11:13:17

标签: javascript jquery css css3

此:

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

1 个答案:

答案 0 :(得分:0)

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

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

诀窍。