我在其他网站的html页面中有一个iframe。
用户在该iframe中执行某些操作,然后页面自行关闭。 (该页面不适合我,我无法更改其功能)
我希望我的html页面能够检测到来自child的这个关闭命令,然后将iframe的可见性更改为false。
怎么做?
答案 0 :(得分:1)
我认为这违反了交叉起源政策,无法实现。看看:
https://developer.mozilla.org/en/Same_origin_policy_for_JavaScript
答案 1 :(得分:1)
保存当前位置并使用setInterval启动循环。
var startingLocation = document.getElementById('myIFrame').location;
setInterval("checkChildLocation",1000);
function checkChildLocation() {
if(document.getElementById('myIFrame').location != startingLocation) {
/* the iframe has changed */
}
}
或类似的东西。