当iframe位于多个iframe中时获取href

时间:2018-09-11 10:51:11

标签: javascript html iframe

我想要获取加载iframe的页面。

但是我的iframe有时会加载到一个iframe中,而该iframe本身会加载到另一个iframe中。

像这样:

    <html>
        <body>
            <iframe src="site_a">
                <html>
                    <body>
                        <iframe src="mysite"></iframe>
                    </body>
                </html>
            </iframe>
        </body>
    </html>

如果在“ mysite”的开头,我尝试使用window.top.location.href出现跨域错误。

      <script>
     (function(){

        var url = window.top.location.href;
        console.log(url);
     })();
     </script>  

给予

  Uncaught DOMException: Blocked a frame with origin "mysite" from accessing a cross-origin frame.

如何在浏览器栏中获取实际的网址,以便查看有人在哪些页面上加载我的iframe?

1 个答案:

答案 0 :(得分:1)

  

如何在浏览器栏中获取实际的网址,以便查看有人在哪些页面上加载我的iframe?

你不能。

  

我收到跨域错误。

这就是原因。

即使这些其他网站将您的页面放在框架中,您的JavaScript也无法监视他们在其他网站上的行为。