作爲每Chrome版本> = 60通過任何頂部框架的導航選項的PDF視圖功能等鉻阻斷PDF視圖來新標籤
<A HREF=」data:…」>
window.open(「data:…」)
window.location = 「data:…」
已被阻止由谷歌討論可在Google Groups找到。現在的問題是如何在網上顯示PDF,而不用明確或強制使PDF下載。我以前的代碼看上去如下經由window.open
以查看PDF數據
dataFactory.getPDFData(id, authToken)
.then(function(res) {
window.open("data:application/pdf," + escape(res.data));
},function(error){
//Some Code
}).finally(function(){
//Some Code
});
在上述我提取服務器的PDF數據並顯示它。但由於window.open
被Chrome屏蔽,並被here專家之一建議使用來打開PDF數據,我嘗試過,但它不起作用。它總是說無法加載PDF數據如下
爲更新的JS代碼如下如下:
dataFactory.getPDFData(id, authToken)
.then(function(res) {
$scope.pdfData = res.data;
},function(error){
//Some Code
}).finally(function(){
//Some Code
});
和HTML看起來如下:
<iframe src="data:application/pdf;base64,pdfData" height="100%" width="100%"></iframe>
如何繼續並恢復原始PDF視圖功能?我搜索了其他堆棧問題,但運氣不好,如何解決這個問題。可能是我做了錯誤的事情或錯過了iframe代碼,但它沒有解決。
與jsPdf庫有類似的問題。 Iframe解決了我的問題。可以在新窗口中打開PDF,但我無法下載。 – slotomo