我可以订阅openwindow的加载事件吗?
Can I subscribe to the opener window's load event?
在子窗口中,我需要等待打开器窗口导航到另一个域(或被关闭)。我目前不使用事件,而是使用间隔来检查打开器窗口,直到打开器窗口为空,或者我不能再访问其位置(由于跨域限制)。我想尝试在打开器窗口中使用事件。
下面是我打开子窗口的方法:
window.open("wait.html", "_popup", "");
这是我在wait.html:
中订阅事件的方式window.opener.addEventListener('load', waiting, false);
function waiting() {
console.log("Waiting...");
}
但是没有调用事件处理程序。我在Chrome工作,所以addEventListener
应该在这里工作对吗?
当一个文档加载所有javascript和事件被清除时,这是出于安全原因,不应该有这样的情况。
实现类似行为的一种方法是订阅卸载事件。一种方法是在子元素中调用函数:
var AWindow;
function openChild()
{
AWindow = window.open("TestCallBack.html");
};
和在父窗口事件处理程序中:
var myChildSays = AWindow.childCallBack('from parent');
和子窗口中的函数:
function childCallBack(passstuff)
{
return "CHILD GOT:(" + passstuff + ")";
};
相关文章:
- 召回窗口加载事件 - javascript
- 仅加载事件序列
- Jquery onclick事件加载XML的特定节点
- jQuery事件加载
- Javascript:js 不会在事件加载时执行
- PhantomJS - 从单击事件加载的内容不会加载到 DOM
- 事件加载 jQuery 和 YouTube API
- 如何在单击时运行事件加载
- 将事件加载到日历中
- zurbfoundation和ajax上的事件加载了内容
- Jquery 不绑定事件加载
- 如何模拟按键事件加载
- jQuery 事件加载在 onFinish 执行
- Xhr 上传事件加载问题
- Opera用户脚本事件"加载"并不总是有效
- 事件加载并准备就绪,但未触发
- 用javascript onclick事件加载并播放gif
- Aurelia -事件加载/惰性加载图像
- 复选框onclick事件加载,就好像选中了一样
- 当am使用jquery加载事件加载图形页面时,外部页面Morris图表未加载