强制iframe中的PDF链接在父窗口中打开

时间:2013-04-08 17:16:43

标签: javascript html pdf iframe confluence

我正在尝试在Confluence页面中实现它。

基本上,我有一个PDF文件(从Powerpoint导出),其中嵌入了超链接,因此当您点击PDF中的链接时,它会打开该链接的任何页面。

此PDF文件在Confluence页面的iframe中打开(使用自定义用户宏创建)。

不幸的是,在Firefox和IE上,PDF链接在iframe中打开新页面,而不是父窗口。 Chrome的内置PDF查看器工作正常(在父窗口中打开)。

同样不幸的是,我对javascript或HTML了解不多。我们目前在Confluence中为“创建iframe”自定义宏使用的代码如下:

## @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!所以试着快速学习......

谢谢!

0 个答案:

没有答案