我正在开设一个页面,其底部有一个区域,其中列出了常见问题解答的分组,其中包含几个不同的标签级别,然后是用户可以展开/折叠的问题。我们希望为用户提供一种能够很好地打印的方法
计划是有一个下拉框,其中包含一个打印按钮(由Javascript取消隐藏),该按钮将应用一个类,该类在单击时会隐藏页面上的其他内容,并为用户选择的选项提供我们想要的显示。这很容易做到,我们可以使用#4作为一个全能的默认打印样式,当javascript被禁用时,可以通过普通的打印机制触发。
问题是如何在打印完成后删除该特殊样式,以便如果用户单击浏览器打印按钮,他们就会得到他们所期望的打印整页而不是最后选择的“特别的“打印视图。
我已经想出了一些可能的解决方案,但我对其中任何一个都不满意:
任何人都能想到的任何其他解决方案?
答案 0 :(得分:0)
如果您使用target="_blank"
,那么您的第一个解决方案实际上非常好。这将使用户保持在页面上,但避免所有其他问题。
但是,如果您使页面布局与下拉列表匹配,我认为整个问题都没有实际意义。换句话说,如果他们正在查看第2节,第3小节,问题1,他们会选择
“打印子节中的所有问题”,只需展开子部分并打开打印对话框。然后你只需要担心设置一个类(noprint
)并将其应用于其他所有类。