2011-10-05 66 views
0

我正在打開一個與主機不同的域的新窗口。 我想在完成後開始推送URL片段。 我已經試過這...如何檢測跨域彈出窗口或iframe是否完成加載?

<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

還有其他方法嗎?

回答

0

這是不可能的,你不能控制dom(文檔),所以不可能聽到彈出窗口的任何事件。

0

如何在主窗口上附加調整大小事件並更改寬度或高度+或 - 1通過彈出來觸發調整大小?它會在完全最大化的窗口上工作嗎?

0

只需使用PostMessage進行跨域通信即可。

+0

這不適用於IE,即使是最新版本。 –