簡體   English   中英

如何檢測跨域彈出窗口或iframe是否完成加載?

[英]How do I detect if a cross-domain popup or iframe finish loading?

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

還有其他辦法嗎?

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

這是不可能的,因為您無法控制dom(文檔),因此無法收聽彈出窗口的任何事件。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM