javascript - PDF 文档超链接 javascript 以更改父窗口 URI

标签 javascript pdf hyperlink adobe

我有一个包含超链接的 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 被很好地触发,但 undefined object “opener”。 (ReferenceError: opener is not defined 1: Link:Mouse Up) 我想做的事情有可能吗?我将使用什么对象来访问打开窗口的 uri?

PS:如果这是一个问题,我确实可以控制用户的目标环境。我可以指定他们使用 Acrobat Reader,甚至是它的更高版本。

最佳答案

HTML 和 PDF 不使用相同的对象模型。尽管如此,还是有可能让 HTML 和 PDF JS 相互对话:

Getting notified when the user clicks a link in an embedded PDF

关于javascript - PDF 文档超链接 javascript 以更改父窗口 URI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5993748/

相关文章:

css - 样式 Facebook 分享按钮链接

javascript - 通过从选项 html 中进行选择来打开新选项卡

javascript - Div 按钮隐藏在此代码中无法正常工作

javascript - 这个 'run once' Javascript 函数是如何工作的?

javascript - 如何在无序列表中为 5n+1、5n+2、5n+3、5n+4、5n+5 设置不同的颜色?

python - 将 PDF 的 CreationTime 转换为 Python 中的可读格式

php - 如何使 PDF 文件可在 HTML 链接中下载?

java - 阿拉伯文本在 itext 的 PDF 中显示 شناية الÙ

c# - Ajax ModalPopUp Extendar 在执行后面代码中的前几行之前弹出

php - 没有结束分隔符 '/' 发现错误