0

我在另一个网站的 html 页面中有一个 iframe。

用户在该 iframe 中执行某些操作,然后页面自行关闭。(该页面不适合我,我无法更改其功能)

我希望我的 html 页面检测到来自子级的关闭命令,然后将 iframe 的可见性更改为 false。

怎么做??

4

2 回答 2

1

我认为这违反了跨源政策,并且无法实现。看一下:

https://developer.mozilla.org/en/Same_origin_policy_for_JavaScript

http://en.wikipedia.org/wiki/Same_origin_policy

于 2012-07-24T19:34:33.147 回答
1

保存当前位置并使用 setInterval 开始循环。

var startingLocation = document.getElementById('myIFrame').location;
setInterval("checkChildLocation",1000);
function checkChildLocation() {
  if(document.getElementById('myIFrame').location != startingLocation) {
    /* the iframe has changed */
  }
}

或类似的东西。

于 2012-07-24T20:10:18.483 回答