如何检测跨域弹出窗口或iframe是否完成加载?

时间:2011-10-05 15:55:21

标签: javascript iframe popup cross-domain

我正在打开与主机不同的域的新窗口。 我想在完成后开始推送URL片段。 我试过这个......

<script type="text/javascript">
<!--
function checkPage() {
if (windowReference.document.readyState == 'complete') {
alert('Done')
return;
}
setTimeout('checkPage()',100);
}

var windowReference = window.open('popup.htm','WindowName');

setTimeout('checkPage()',100);
//-->
</script>

信用:http://www.codingforums.com/archive/index.php/t-58396.html

但由于弹出窗口是跨域的,因此主持人无法访问windowReference.document

还有其他方法吗?

3 个答案:

答案 0 :(得分:0)

这是不可能的,你无法控制dom(文档),因此无法收听弹出窗口中的任何事件。

答案 1 :(得分:0)

如何在主机窗口上附加resize事件并通过pop更改宽度或高度+或-1来触发调整大小?它会在完全最大化的窗口上工作吗?

答案 2 :(得分:0)

只需使用PostMessage进行跨域通信。