2011-03-31 144 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

相关问题