【问题标题】:send html to window.print function without rendering将 html 发送到 window.print 函数而不渲染
【发布时间】:2013-11-06 22:29:49
【问题描述】:

我正在使用backbone.js,并且有4 个相当复杂的视图,其中包含不同的模板和模型。我正在尝试从一个按钮打印这 4 个单独的页面,而不必在单击打印之前将它们全部组合并呈现该页面。有什么方法可以做到这一点,将它们全部组合到主干中的一个超级视图中更清洁?

感谢您的建议!

【问题讨论】:

  • iframes 是一种解决方案;我打印了这样一个公司网站的“联系表”,它运行良好,没有大惊小怪。

标签: javascript html templates backbone.js printing


【解决方案1】:

您可以将所有需要打印的内容放入目标容器中,然后使用媒体查询将它们隐藏以进行屏幕显示:

@media screen { 
   #print_target { display: none; }
}

然后对于印刷媒体:

@media print { 
   #print_target { display: block; }
}

想法是您的资产仅在打印时显示。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-01-30
    • 2018-05-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多