【问题标题】:Cannot Print iFrame in Chrome Browser无法在 Chrome 浏览器中打印 iFrame
【发布时间】:2017-08-12 09:00:24
【问题描述】:

我在使用最新的 Chrome 浏览器(截至今天版本 57.0.2987.110(64 位))时遇到问题。使用无限滚动时,我在网站上使用 iframe 来保留位置。点击的页面是一个 iframe,它位于上一页的顶部,并设置为当您点击后退按钮或点击返回上一页时,它会返回并保留您滚动时的页面位置。

在 Chrome 的打印预览视图中时,前一页位于 iframe 下方,并且它具有奇怪的堆栈/覆盖渲染外观,您可以通过位于前一页顶部的当前页面 (iframe) 看到它。当前页面(iframe)也在第一页之后被截断。我已经尝试了 Stack Overflow 页面上的所有技巧。

如果有任何帮助,我将不胜感激。基本上我正在尝试在最新的 Chrome 浏览器中以打印/打印预览打印 iframe 页面。它在 Safari 和其他浏览器上运行良好。感谢您的帮助。

【问题讨论】:

    标签: javascript jquery google-chrome iframe printing


    【解决方案1】:

    在 iframe 上:

    function printMe() {
      window.print()
    }
    

    父母:

    document.frame1.printMe()
    

    【讨论】:

    • 谢谢。如果你用 command+p/control+p 来打印呢?
    • $(document).ready(function() { var ctrlDown = false, ctrlKey = 17, cmdKey = 91, pKey = 112; $("body").keydown(function(e) { if (ctrlDown && (e.keyCode == pKey ) || cmdKey && e.keyCode == pKey ) { // call your function return false; } }); });
    • 谢谢。所以该函数进入实际的 iframe 并且 document.frame1.printMe(); 进入父 div 对吗?我不确定frame1 设置在哪里?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-06-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-03
    • 2021-04-09
    • 2020-02-06
    相关资源
    最近更新 更多