2013-05-13 26 views
0

我有一个单独的样式表来打印。我想创建一个按钮,只打开当前页面,只执行样式表并忽略其余部分。如果这有助于我们在AngularJS中做到这一点。如何仅在打印样式表的新选项卡中打开当前页面?

这是样式表链接:

<link rel="stylesheet" href="css/printer-friendly.css" media="print"> 

我试图通过更改默认的CSS此页:

<script> 
function changeStyle(themeName){ 
document.getElementById("basestyle").href= themeName+ ".css"; 
} 
</script 

的问题是样式表的那其余的干扰。

+0

http://stackoverflow.com/questions/2531286/how-to-use-javascript-to -popup -a-new-window-with-almost-the-same-html-as-its-par – tahdhaze09 2013-05-13 20:47:24

回答

0

使用只能用新的样式表,并链接到它创建一个版本的同一页的target='_new'

<a target='_new' href='version_of_page_using_that_sheet_only'>print</a> 
+0

我想到了这一点,但我们的索引中有多个CSS一次加载。即使我使用打印样式表创建页面,它仍然会加载其他样式表。那么如何强制新版本使用一个特定的样式表并忽略其他的? – uiwarrior 2013-05-13 20:23:30

+0

该页面是否使用了部分页面或母版页,如果是这样的话,您可能想要拆分在母版页中使用的样式,并且希望您不希望将此页面添加到另一个不包含的文件中? – 2013-05-13 20:27:54

相关问题