我 打开新标签以显示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函数。
有没有办法将标题设置为此标签? 提前致谢!
答案 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);