【发布时间】:2011-05-13 14:54:25
【问题描述】:
我有一个包含超链接的 HTML 网页(父级)。单击时,它会打开一个新窗口并显示另一个 HTML 文档(子):
<a href="/testhtml.html" target="_blank">Open Child</a>
在子文档中有几个这样构造的链接:
<a href="#" onclick='opener.window.location.href="/somewhere.html";
window.close();'>Make Parent Go Somewhere</a>
所以效果是你可以点击子窗口中的一个链接,它会导致父窗口转到那个新的uri,然后自己关闭。这非常有效。
我想用 PDF 作为子文档做同样的事情。我可以在 PDF 中嵌入超链接,甚至可以嵌入 Javascript:
13 0 obj
<<
/Type /Action
/S /JavaScript /JS
(opener.window.location.href="/somewhere.html";)
>>
endobj
Javascript 被很好地触发了,但是对象“opener”没有被定义。 (ReferenceError: opener is not defined 1: Link:Mouse Up) 我想做的事有可能吗?我将使用什么对象来访问打开窗口的 uri?
PS:如果有问题,我确实可以控制用户的目标环境。我可以指定他们使用 Acrobat Reader,甚至是更高版本。
【问题讨论】:
标签: javascript pdf hyperlink adobe