【问题标题】:What exactly is the output of window.print()?window.print() 的输出到底是什么?
【发布时间】:2013-03-18 07:18:33
【问题描述】:

(显然,如果我手边有一台打印机,我会测试一下并找出答案!)

我想知道 JavaScript 函数 window.print() 在页面上使用时会打印什么,该页面自第一次在浏览器窗口中呈现后内容已被编辑。

我的意思是,例如,如果生成了一个 HTML 列表,然后用户通过单击执行 Javascript 以通过 fadeOut()remove() 删除元素的按钮“删除”某些项目,则会打印页面生成当前状态的副本还是原始静态版本?

如果措辞不好,请见谅。

【问题讨论】:

    标签: javascript printing dom-events


    【解决方案1】:

    这个问题已经很老了,我可以理解当时工具的可用性...... 现在,我们可以安装像'foxit'这样的pdf打印机并输出pdf来看看我们得到了什么。

    【讨论】:

      【解决方案2】:

      它将打开当时页面上当前显示内容的打印预览。

      【讨论】:

        【解决方案3】:

        window.print() 将打印当前显示的页面,仅通过应用任何@media print 规则进行修改,可以在打印预览中看到。实际上,写完之后,只需选择 File => Print Preview,你应该会看到如果你有打印机会打印什么。

        【讨论】:

        • 这些年来,我从未注意到打印预览选项!也就是说,显然我需要安装打印机才能访问它。不过,我应该在另一台笔记本电脑上安装打印机,这样就可以了。
        【解决方案4】:

        这可能取决于浏览器,但我只是在控制台中对其进行了测试,它实际上会按原样打印页面的内容(即它不会重新加载页面来进行打印)。因此,如果您在页面上进行一些 DOM 操作并使用 window.print(),并且很可能是普通文件 > 打印,则删除的项目将不会显示。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-09-27
          • 2010-11-19
          • 2018-01-02
          • 1970-01-01
          • 2017-07-19
          • 1970-01-01
          相关资源
          最近更新 更多