Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在不渲染的情况下将html发送到window.print函数_Javascript_Html_Templates_Backbone.js_Printing - Fatal编程技术网

Javascript 在不渲染的情况下将html发送到window.print函数

Javascript 在不渲染的情况下将html发送到window.print函数,javascript,html,templates,backbone.js,printing,Javascript,Html,Templates,Backbone.js,Printing,我使用的是backbone.js,有4个相当复杂的视图,具有不同的模板和模型。我正在尝试从一个按钮打印这4个单独的页面,而不必在单击“打印”之前组合所有页面并呈现该页面。有没有办法做到这一点,将它们合并到主干中的一个superview中更干净 谢谢你的建议 您可以将所有需要打印的内容放入目标容器中,然后使用媒体查询将其隐藏以用于屏幕显示: @media screen { #print_target { display: none; } } 对于印刷媒体: @media print {

我使用的是backbone.js,有4个相当复杂的视图,具有不同的模板和模型。我正在尝试从一个按钮打印这4个单独的页面,而不必在单击“打印”之前组合所有页面并呈现该页面。有没有办法做到这一点,将它们合并到主干中的一个superview中更干净


谢谢你的建议

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

@media screen { 
   #print_target { display: none; }
}
对于印刷媒体:

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

其思想是,您的资产仅在打印时显示

iframes作为解决方案出现在脑海中;我打印了一个公司网站的“联系单”,它运行良好,没有任何麻烦。