2016-11-23 468 views
0

我是打开新标签以显示PDF文件。我有一个字节组的PDF文件中的数据,基部64在javascript window.open上设置标签标题以显示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函数的只是名称的标题。

有什么办法来设置标题为这个标签提前感谢

回答

5

试试这个:?!

.... 
    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"; 
+0

嗨!不幸的是,谢谢你的答案,这是行不通的。标题仍然说“数据:” –

+0

@ melli-182相反,你可以试着看[这个](http://stackoverflow.com/questions/7501424/set-title-in-the-window-popup)答案。它建议在设置标题之前使用'setTimeout'来确保文档实际加载。 –

+0

感谢您的提示。不幸的是仍然无法正常工作。我正在尝试达成解决方案,我会尽快更新此解决方案。谢谢你的时间! –