从iframe位置href设置window.top - 跨域

时间:2016-06-08 09:06:35

标签: javascript html iframe

我有这样的问题: 我必须像这样加载和附加到iframe:

.factory("SyncService", function($q, $http, ...){
    return {
       function1: function(){
               //Do function1 things
               },
       function2: function(){
                this.function1();
               }
           }
}

但附件(pdf)可以链接到其他网站,例如。到www.google.com。问题是当某人点击此链接时,谷歌将被加载到“doc_place”框架内。 由于跨域问题,我无法获取iframe.contentWindow.location.href,但我可以通过异常检测到此链接来自其他域,我想要的是使window.top显示在iframe中打开的站点。如何用iframe的内容“重写”/刷新window.top的内容?

1 个答案:

答案 0 :(得分:0)

使用target="_parent"

<a target="_parent" href="yourURL"></a>

更新:

我误解了这个问题,如果你可以控制拥有iFrame的HTML,你可以:

<iframe sandbox="allow-top-navigation">

并希望pdf中的链接指向顶部。

资源:http://www.w3schools.com/tags/att_iframe_sandbox.asp