小编Imr*_*mre的帖子

在页面重新加载时,“window.print()”不会在 Google Chrome 77.0.3865.120 中加载打印对话框。当 IFRAME 与 PDF 作为 SRC 一起使用时会发生这种情况

问题描述

使用 JavaScript,您可以通过使用window.print(). 但是,一旦以PDFiframe加载到页面中并刷新页面,单击应执行该功能的按钮时将不再显示打印对话框。srcwindow.print()

该问题在 MS Edge 中不会发生,在 Firefox 中也不会发生......似乎只有最新版本的Google Chrome (77.0.3865.120)受到影响。这是 Chrome 的错误吗?

重现错误的步骤

  1. 将下面的代码放在一个 html 文件中,并将其放在网络服务器上(例如 WampServer)
  2. 在 Chrome 中导航到 index.html
  3. 单击 [打开打印对话框] ==> 确定
  4. 单击 [创建 iframe] ==> 确定
  5. 刷新 index.html
  6. 单击 [打开打印对话框] ==> 不行!不会打开打印对话框
  7. 唯一的解决方案是关闭当前的 Chrome 标签并重新打开 index.html
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>Test Chrome bug with window.print()</title>
        <script>
            function createMyIframe() {

                // Create new element    
                var myIframe = document.createElement('iframe');

                // Add src attribute
                myIframe.src = …
Run Code Online (Sandbox Code Playgroud)

javascript debugging iframe google-chrome

5
推荐指数
1
解决办法
2768
查看次数

标签 统计

debugging ×1

google-chrome ×1

iframe ×1

javascript ×1