2016-09-20 229 views
0

如何在新選項卡上打開PDF,target =「_ blank」本身不起作用,它仍然在同一選項卡中打開PDF。無法在新選項卡上使用target =「_ blank」打開PDF

+0

表明我們需要一些代碼 –

+0

無代碼,這只是一個技術問題。 – xoxel

+0

要問的一個好問題是[這是一個XY問題](http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem)?那麼,您是否希望用戶打開PDF並查看它,或者只是在不導航離開頁面的情況下訪問它?如果是後者,並且您已經選擇通過打開新的選項卡/窗口來完成此操作,那麼您應該知道,您也可以使用HTML5中的'a'標記的'download'屬性。它告訴瀏覽器,無論你連接什麼,都應該下載,而不是打開。因此用戶可以獲得PDF並留在頁面上。 – vlaz

回答

1

方法1:HTML

<a target="_blank" href="http://your_url_here.html">Link</a> 

你可以簡單地做到這一點與設置目標= 「_空白」爲例檢查this

Details

方法 - 2:Javascript

<a onclick="openInNewTab('Your URL');">Something To Click On</a> 

function openInNewTab(url) { 
    var win = window.open(url, '_blank'); 
    win.focus(); 
} 
0

你必須知道:「_Blank」在每個瀏覽器上都不是「新標籤」。

要做到這一點,你必須使用JS是這樣的:

<a href="..." onclick="javascript:windows.open('link', [options]);">Lnk</a> 

(它可以在任何瀏覽器中運行, 「_blank」 不會)

編輯:當然,這裏的「鏈接「在window.open中將是您的PDF文件存儲位置的路徑。 (感謝vlaz):是的,它會在任何瀏覽器上工作,如果JS啓用,如果他他不會不會。

+0

好吧,從技術上講,'onclick'也不一定有效,這取決於瀏覽器是否啓用了JS。無論如何'_blank'都可以工作。 – vlaz

+0

不,_blank不適用於所有瀏覽器,js會,但正如你所說的「JS應該被啓用」。 – xoxel

1

沒有你的代碼是很難說什麼是錯的,但做了一個快速測試,這爲我工作..

<a target="_BLANK" href="pdf/your_pdf.pdf">YOUR PDF</a> 
+0

不適用於所有瀏覽器。 – xoxel

相關問題