2011-03-31 184 views
1

我知道這不是一個特定的編程問題,但它讓我很想念。鏈接PDF以在新標籤中打開從PDF

我需要做標題說的。我已經嘗試了很多東西,但都沒有工作(至少不是跨瀏覽器)。

回答

2

IIRC,有一個相對較新的PDF AcroForm JS命令可能做的伎倆:

app.launchURL(myURL, true); 

這是一個新窗口不是一個新的標籤頁的請求,但有些瀏覽器將其解釋爲無論如何,新選項卡。這可能是你所說的「跨瀏覽器」評論。

另一種是有點icky。有一種方法可以在網頁和PDF之間進行通信。

在PDF,您可以設置文件 「HostContainer」 屬性與各種方法的對象:

在PDF:

this.hostContainer.postMessage([theURL]); 

在HTML:

var thePDF = document.getElementById("thePDFObjectTagId"); 
thePDF.messageHandler = { 
    onMessage: function(paramArray) { 
    openANewTabWithTheUrl(paramArray[0]); 
    } 
} 

包裝PDF的網頁可能只是一個對象標籤和一些腳本。

還有另一種方式發送消息的機制。全部在JavaScript for Acrobat API Reference中定義。查找「嵌入式PDF」和「HostContainer」的規格。

+0

launchURL的問題是,如果您沒有使用默認瀏覽器,它將在其他瀏覽器中打開您的URL,甚至不會在其他窗口(默認瀏覽器)中打開您的URL。它真的很好。然而,你的答案的其餘部分幫助我做到了。謝謝! – Diego 2011-04-01 12:43:10

相關問題