2017-04-07 79 views
0

問題是在新選項卡中將PDF回覆顯示爲PDF。我試圖做這樣的事情:試圖打一個url \給出了一些效應初探PDF%-1.4 1 0 ...... %% EOF閱讀PDF回覆並通過ajax顯示PDF

代碼我寫的是

$.ajax({ 
    type: 'GET', 
    url: url, 
    headers: { 
    'Content-Type': 'application/pdf' 
    }, 


    success: function(data, status, xhr){ 

    var newWindow = window.open("", "new window", "width=200, height=100"); 
    newWindow.document.write(data); // displays the result in new window 
    }, 
} 

但我期望的輸出是在新選項卡中查看PDF。不是新選項卡中調用的結果。

回答

0

這很困難,但僅僅是因爲瀏覽器配置。有些瀏覽器(大多數是),當您嘗試在當前標籤或新標籤中打開PDF時,只需自動下載PDF,那麼首先應該查看瀏覽器設置。 一旦瀏覽器設置被正確配置,我真的建議打開PDF作爲表單動作的結果,而不是使用ajax。目標=「_ blank」的表單操作將在新選項卡中打開PDF。

如果由於瀏覽器仍然下載PDF而需要在新標籤上顯示它,我會在html/css中創建一個視圖,方法是傳遞所有要顯示的數據並將其視覺化設置爲PDF格式。我還會包含一個「下載」平面按鈕或圖標,它稱爲創建並下載真正的PDF。

希望這可以幫助你。