在 javascript window.open 上设置选项卡标题以显示 PDF 文件

Set tab title on javascript window.open to show PDF file

我正在打开一个新标签以显示 PDF 文件。我的 PDF 文件数据在字节数组中,base 64。

我能够获取数据并显示它:

downloadFile(strData, name) {
    var newdata = "data:" + "application/pdf" + ";base64," + (strData);
    var newWindow = window.open(newdata, "_blank");
    newWindow.onload = function() { document.title = "My title"; }
return true;
}

我遇到的问题是我无法将标题设置为打开的新标签页。

我想设置一个像 "PDF File" 这样的标题或只是文档的名称(我正在分别获取文件数据和文件名并将其传递给我的 downloadFile 函数。

有没有办法给这个标签设置标题? 在此先感谢!

试试这个:

  ....
  var newWindow = window.open(newdata, "_blank");
  newWindow.document.title = "Some title";
  ....

编辑:

另一种方法可能是将 iframe 发送到新的 window 而不是直接使用 base64 字符串打开它。

所以是这样的:

var newWindow = window.open();
newWindow.document.write('<iframe src="data:application/pdf;base64,' + (strData) + '" frameborder="0" allowfullscreen></iframe>');
newWindow.document.title = "Your Title Here";

这对我有用。

var newWindow = window.open(newdata, "_blank");
setTimeout(function(){ newWindow.document.title = 'my new title'; }, 1000);