2014-01-27 56 views
0

當iframe中加載與PDF自動下載的PDF文件。我如何防止這一點。如何防止pdf下載到iframe時下載?

$(function() { 
$("#dialog").dialog({ 
    autoOpen: false, 
    modal: true, 
    resizable: false, 
    width: "auto", 
    show: "fade", 
    hide: "fade", 
    height: "auto", 
    open: function(ev, ui){ 
      $('#main_iframe').attr('src',($('#dialog').data('url'))); 

      } 
}); 

$('#btn_ca').click(function(){ 
    $('#dialog').data('url', 'consumer_affairs.pdf'); 
    $('#dialog').dialog('open'); 

}); 
+0

你不能,* .pdf文件是未知瀏覽器和因此可下載,您可以添加一些服務器端代碼,以避免下載。 do-not-download.php?file = consumer_affairs.pdf –

+0

我使用php。你可以解釋我怎麼能用php @WaqarAlamgir做到這一點 – Harshana

+0

請參閱我的回答,有關加載PDF文件的鏈接的詳細信息。 –

回答

0

您無法確定:它最終取決於用戶的軟件。通常情況下,瀏覽器會開啓PDF內嵌,但這只是如果用戶安裝了PDF瀏覽器,並與PDF的MIME類型相關聯的,允許瀏覽器嵌入該應用程序並打開文件與它。

如果用戶沒有與PDF MIME類型和embedable與他們的瀏覽器相關的PDF閱讀器軟件,瀏覽器將不知道該怎麼做的PDF,因而會提示用戶下載。如果你確定你正在測試可以閱讀PDF文件瀏覽器,您可能希望確保您的服務器服務與正確的MIME類型的PDF文件:application/pdf

如果您想確保用戶在您的網站上查看PDF的內容,您可能需要使用Javascript或Flash庫(儘管在Flash的情況下,您期望用戶擁有Flash插件安裝)來解析PDF並呈現它內聯。如果你走這條路線的Mozilla PDF.js project可能是有用的;否則,您可能需要爲Flash嘗試FlexPaper