0

我在页面中嵌入了一个 iframe。为什么我们需要从 iframe 设置 perent 位置 Href,有什么原因吗?

self.parent.location.href = blah blah blah;
4

2 回答 2

1

这通常是一种破帧技术。

通常是这样的:

if(self != top)top.location.href=someUrl;
于 2012-06-10T10:41:29.800 回答
0

由于可以在页面正文中放置 iframe 标记,因此您可以使用它top来操作主窗口。看:

主页

<!--This is the main page-->
<html>
    <head>
        <script>
        alert(window.top.location.href);//The main page's URL
        alert(window.self.location.href);//The main page's URL
        alert(window.top.location.href);//The main page's URL
        </script>
    </head>
    <body>
        <iframe src="myFrame.html"></iframe>
    </body>
</html>

myFrame.html

<html>
    <head>
        <script>
        alert(window.location.href);//"myFrame.html"
        alert(window.self.location.href);//"myFrame.html"
        alert(window.top.location.href);//The main page's URL
        </script>
    </head>
    <body>
    </body>
</html>
于 2012-06-10T17:06:45.140 回答