1

我有这个html结构:

<html>
<body>
This is the container of the iframe
<iframe src="/foo.html">
</iframe>
</body>
</html>

(/foo.html)

<html>
<script type="text/javascript">
$('a').click( function() {
window.location = window.location;
});
</script>
<body>
<a href="#">link to me</a>
</body>
</html>

当我多次单击“链接到我”时,iframe 嵌套在另一个 iframe 结构(如副本)中(使用 firebug,您可以验证这一点):

<html>
 <body>
  This is the container of the iframe
  <iframe src="/foo.html">
<html>
 <body>
  This is the container of the iframe
  <iframe src="/foo.html">
<html>
 <body>
  This is the container of the iframe
  <iframe src="/foo.html">
  </iframe>
 </body>
</html>
  </iframe>
 </body>
</html>
  </iframe>
 </body>
</html>

¿ 我能做些什么来解决这个问题?

4

1 回答 1

0

根据同源策略iframe限制了它可以访问的内容。如果您来自同一个域和同一个子域,那么您可以使用:iframeiframe

parent.document.location
parent.window.location
parent.window.document.location
parent.document.location.href

或一些其他类似的方法来访问必要的数据。如果它不是来自同一个域和子域,那么尝试使用上述任何代码都会导致错误。

于 2013-03-27T18:03:02.677 回答