Javascript 我们可以在chrome中打开打印对话框而不打开pdf本身吗?

Javascript 我们可以在chrome中打开打印对话框而不打开pdf本身吗?,javascript,Javascript,我的应用程序将在chrome的修改版本上运行,其默认pdf查看器是“”扩展名。我是 进行Api调用并获取数据 从中创建一个blob 将blob转换为url 将其放入iframe和调用iframe.contentWindow.print()的函数中 调用此函数时,chrome会在pdf阅读器中打开pdf文件,然后显示pdf阅读器的打印对话框,从而关闭web应用程序本身。然而,它应该在打印后将用户重定向到主页 在这个修改后的chrome版本中,我们无法使用脚本或任何东西打开新选项卡。我只需要显示

我的应用程序将在chrome的修改版本上运行,其默认pdf查看器是“”扩展名。我是

  • 进行Api调用并获取数据
  • 从中创建一个blob
  • 将blob转换为url
  • 将其放入iframe和调用iframe.contentWindow.print()的函数中
调用此函数时,chrome会在pdf阅读器中打开pdf文件,然后显示pdf阅读器的打印对话框,从而关闭web应用程序本身。然而,它应该在打印后将用户重定向到主页

在这个修改后的chrome版本中,我们无法使用脚本或任何东西打开新选项卡。我只需要显示“打印”对话框

有没有一种方法可以直接打开chrome或pdf viewer的打印对话框,而无需打开pdf文档本身。请在下面找到我的代码

`

`

注:我对javascript和html非常陌生

function print(blob){
  var url = URL.createObjectURL(blob);
  var iframe = document.createElement("iframe");
  iframe.setAttribute("src",url);
  iframe.style.position = "absolute"; 
  iframe.style.top = "1px";
  iframe.style.left = "1px";
  iframe.style.height = "-1px";
  iframe.style.weight = "-1px";
  document.body.appendChild(iframe);
  iframe.contentWindow.print();