admin管理员组

文章数量:1319465

I have a print button on my page that will run window.print(), it just prints the page exactly. Is there a way to pass a parameter to that function so that it will print my page with the stylesheet print.css rather than style.css, without necessitating a page refresh?

I have a print button on my page that will run window.print(), it just prints the page exactly. Is there a way to pass a parameter to that function so that it will print my page with the stylesheet print.css rather than style.css, without necessitating a page refresh?

Share Improve this question asked Feb 18, 2011 at 8:12 AKorAKor 8,89229 gold badges88 silver badges139 bronze badges
Add a ment  | 

1 Answer 1

Reset to default 10

In your css put any print specific CSS rules into

@media print{

}

And css rules for displaying into

@media screen, projection, tv{

}

HTML will look this

  <link href="default.css" rel="stylesheet" type="text/css" media="all" />
  <link href="print.css" rel="stylesheet" type="text/css" media="print" />

本文标签: javascriptUsing windowprint() to print a different stylesheet without restyling the pageStack Overflow