У меня есть веб-страница 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 и даже более позднюю версию.