打开pdf,打开窗口,在Chrome中无效

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了打开pdf,打开窗口,在Chrome中无效相关的知识,希望对你有一定的参考价值。

我在window.open中使用下面的代码打开pdf,用于pdf的动态标题。

此代码工作正常但在Chrome浏览器中无法正常工作。

我在打开时看到pdf的标题但是pdf没有打开。

function titlepath(path,name)

  var prntWin = window.open();
  prntWin.document.write("<html><head><title>"+name+"</title></head><body>"
  + '<embed width="100%" height="100%" name="plugin" src="'+path+'" '
  + 'type="application/pdf" internalinstanceid="21"></body></html>');
  prntWin.document.close();

答案

假设相同的协议和可能相同的来源

注意:假设PDF也来自网站,因为您可能会遇到从文件系统加载的问题

注意:如果服务器发送x-frame-options,您可能不被允许显示它

试试iFrame

function titlepath(path,name) 
  var prntWin = window.open("");
  prntWin.document.write("<html><head><title>"+name+"</title></head><body>" + 
  '<iframe width="100%" height="100%" name="plugin" src="'+path+'"></iframe></body></html>');
  prntWin.document.close();

或至少关闭嵌入

function titlepath(path,name) 
  var prntWin = window.open("");
  prntWin.document.write("<html><head><title>"+name+"</title></head><body>" +
  '<embed width="100%" height="100%" name="plugin" src="'+path+'"></embed>'+
  '</body></html>');
  prntWin.document.close();

以上是关于打开pdf,打开窗口,在Chrome中无效的主要内容,如果未能解决你的问题,请参考以下文章

如何chrome打开新窗口就最大化?

谷歌打开pdf文件,变成下载了,重复下载

在网页中打开展示pdf文件

在新标签页中从 iframe 中打开 PDF - Google Chrome

打开新标签页/新窗口时自动打开 Chrome 开发者工具

使用servlet在新窗口中打开pdf文件