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