Javascript 单击按钮后更改打印样式

Javascript 单击按钮后更改打印样式,javascript,jquery,css,Javascript,Jquery,Css,这: $('#printStyle2')。单击(函数(){ $(“#printstyle”).attr('href',_printStyle2); window.print(); 返回false; }); 这类作品。我说有点,因为实际的打印样式只有在我第二次单击id为“printStyle2”的按钮后才应用。这种行为的原因可能是什么?某种旧打印样式的缓存?浏览器确实需要一些时间来应用所有更改。因此: <link id="printstyle" href="oldprintstyle.c

这:


$('#printStyle2')。单击(函数(){
$(“#printstyle”).attr('href',_printStyle2);
window.print();
返回false;
});

这类作品。我说有点,因为实际的打印样式只有在我第二次单击id为“printStyle2”的按钮后才应用。这种行为的原因可能是什么?某种旧打印样式的缓存?

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

<link id="printstyle" href="oldprintstyle.css" rel="stylesheet" type="text/css" media="print" />

$('#printStyle2').click(function () {
    $("#printstyle").attr('href', _printStyle2);
    window.print();
    return false;
});

可能浏览器需要一些时间来应用所有更改,请尝试
window.setTimeout(function(){window.print();},1000)并查看此帮助是否有用。也可能有用:谢谢!你的第一句话就成功了。请发布一个答案!
window.setTimeout(function() { window.print(); }, 1000);