【问题标题】:How do I detect if a cross-domain popup or iframe finish loading?如何检测跨域弹出窗口或 iframe 是否完成加载?
【发布时间】:2013-05-04 23:37:21
【问题描述】:

我正在打开与主机不同域的新窗口。 我想在完成后开始推送 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

还有其他方法吗?

【问题讨论】:

    标签: javascript iframe popup cross-domain


    【解决方案1】:

    不可能,你无法控制 dom(文档),所以无法监听弹出窗口的任何事件。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2014-11-11
          • 2012-02-16
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-01-07
          • 1970-01-01
          相关资源
          最近更新 更多