2013-04-28 2 views
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; 
}); 

종류. 인쇄 스타일이 실제로 'printStyle2'라는 ID를 가진 버튼을 클릭 한 후에 만 ​​적용되므로 일종의 말입니다. 이 행동의 이유는 무엇일까요? 오래된 인쇄 스타일의 캐싱?

+2

아마도 브라우저가 모든 변경 사항을 적용하려면 시간이 필요합니다. 'window.setTimeout (function() {window.print();}, 1000);'이 도움말이 표시되는지 확인하십시오. –

+1

유용 할 수도 있습니다. http://stackoverflow.com/a/12272275/447356 –

+0

감사! 귀하의 첫 코멘트가 트릭을했습니다. 답변을 게시하십시오! – cs0815

답변

0

브라우저는 실제로 모든 변경 사항을 적용해야합니다. 따라서 :

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

트릭을 수행합니다.