在 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);
我正在打开一个新标签以显示 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);