Я пытаюсь реализовать это на страницах Confluence.
По сути, у меня есть файл PDF (экспортированный из Powerpoint), в который встроены гиперссылки, поэтому, когда вы нажимаете на ссылки в PDF, он открывает любую страницу, на которой находится ссылка.
Этот PDF-файл открывается в iframe на странице Confluence (которая создается с помощью пользовательского макроса).
К сожалению, в Firefox и IE ссылки в формате PDF открывают новую страницу в iframe, а не в родительском окне. Встроенный в Chrome просмотрщик PDF работает нормально (открывается в родительском окне).
Также жаль, что я мало знаю о javascript или HTML. Код, который мы используем в настоящее время для пользовательского макроса «создать iframe» в Confluence, выглядит следующим образом:
## @param Url:title=URL|type=string|required=true|desc=URL for the iFrame
<script type="text/javascript">
jQuery(function($) {
var ratio = Math.sqrt(2);
var target = $("#f");
function fixRatio() {
target.width("100%");
if (target.width() > 1000) {
target.width(1000);
}
target.height(Math.ceil(target.width() / ratio));
}
$(window).bind("resize", fixRatio);
fixRatio();
});
</script>
<iframe id="f" src="$paramUrl" width="100%" style="border:0">x</iframe>
Теперь большая часть этого связана с размером iframe примерно с PDF-файлом (по эстетическим соображениям).
В основном я хочу знать, как мне получить ссылки из PDF-файла, открывающегося не в iframe, а в родительском окне?
Я подумал о выполнении операции по выгрузке окна iframe, что-то вроде
window.onunload=function()
в javascript или
<body onunload="somecode">
в HTML, но я не уверен, где его разместить или какой код мне понадобится, чтобы заставить новую страницу передаваться в родительское окно и отображаться там вместо iframe.
я пытался
<base target="_parent" />
но поскольку средство просмотра PDF отделено от остальной части страницы в iframe, похоже, оно не работает.
Извините, я новичок в этом, мы нашли кого-то, чтобы помочь нам, но он написал код, а затем не остался, чтобы помочь с какими-либо проблемами, и я только сегодня увидел свой первый HTML и javascript! Поэтому постарайтесь научиться быстро...
Спасибо!