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

时间:2016-11-23 15:41:08

标签: javascript html google-chrome pdf window.open

打开新标签以显示PDF文件 。我在一个bytearray,base 64。

上有PDF文件数据

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

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文件"或者只是文档的名称(我分别获取文件数据和文件名,并将其传递给我的downloadFile函数。

有没有办法将标题设置为此标签? 提前致谢!

2 个答案:

答案 0 :(得分:7)

试试这个:

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

修改

另一种方法可能是将iframe发送到新窗口,而不是直接使用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";

答案 1 :(得分:0)

这对我有用。

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