[英]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.