2016-11-23 136 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

感謝您的提示。不幸的是仍然無法正常工作。我正在嘗試達成解決方案,我會盡快更新此解決方案。謝謝你的時間! –

相關問題