javascript - 如何以编程方式指定要在浏览器中打印的页面范围(使用 javascript 或 css)

标签 javascript css printing cross-browser

我想在浏览器中从倒数第二页开始打印, 如何在调用 window.print(); 之前指定范围来自 JavaScript。

这是我的媒体打印风格

<style type="text/css" media="print"> .pageBreak { page-break-before: avoid; page-break-after: avoid; page-break-inside: avoid; height: 100%; } @page { size: landscape; } </style>

谢谢

最佳答案

希望对你有帮助

Java 脚本

var content = document.getElementById(“mycontenttoprint"); 
var printer = document.getElementById(“printiframe").contentWindow; 
printer.document.open(); 
printer.document.write(content.innerHTML); 
printer.document.close(); 
printer.focus(); 
printer.print();

HTML

<iframe id="printiframe" style="height: 0px; width: 0px; position: absolute"></iframe>

如果您遇到任何问题,请告诉我。

关于javascript - 如何以编程方式指定要在浏览器中打印的页面范围(使用 javascript 或 css),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40975304/

相关文章:

javascript - 如何使用 jQueryUI 的爆炸效果来爆炸 HTML 元素?

基于云台的绘画机的数学编程帮助

javascript - 使用回调对异步函数进行单元测试

javascript - 如何获取 jQuery 中调用函数的 div 的 ID?

c# - 申请许可证

javascript - 使用 phantom js 打印 PDF - @page 规则不起作用

java - 什么是用于输出格式化为打印的文本的 Java 库?

javascript - 如何在更改事件时更改下拉列表的值?

javascript - 更改 md-checkbox 颜色

css - 这个 responsive-iframe-container 片段是如何工作的?