作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我有一个包含超链接的 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/
我是一名优秀的程序员,十分优秀!