所以我需要能够打印一个jQuery UI对话框。到目前为止,我的解决方案让我创建了一个“打印”按钮,用于创建一个填充了对话框内容的新<iframe>
,然后将其打印出来。
我希望能够在打印完成后立即删除<iframe>
。有什么方法可以做到这一点吗?我知道在IE中有一个onAfterPrint事件,但我需要在所有浏览器中都能使用它。
谢谢!
编辑:我很欣赏其他建议,但是在尝试使用CSS规则打印jQuery对话框时遇到了各种各样的问题。在具有大量内容和多个对话框的页面上,叠加层和其他元素的结构将导致打印额外的空白页。我尝试过很多{visibility:hidden; }和{display:none;但是找不到解决方案。
答案 0 :(得分:5)
您是否考虑使用media =“print”属性制作特殊样式表?使此样式表隐藏页面上您不想打印的所有其他内容,并根据需要重置任何格式。 (例如,将盒子上的定位从绝对重置为静态)