javascript - 检测Frame的动态加载
问题描述
我正在使用这种框架设计。将此图像视为更复杂设计的简要概述。
我递归地迭代每一帧,以便向其中添加事件侦听器。首先$(window).load()
,我能够成功添加侦听器。
但真正的诀窍是;Frame 2.1 是navigationFrame,而Frame 2.2 是detailFrame。顾名思义,每当我们单击 2.1 的任何链接时,都会再次加载 Frame 2.2。因此,它会失去连接的听众。由于加载了新框架,我无法跟踪新加载的框架。
虽然我试过
element.onunload = function(){
#add listeners recursively using element.parent
}
//where element is of type window
//created using
/*for(var i=0;i<window.frames.length;i++){
var element = window.frames[i];
}
*/
我也试过('frame').load
,但没有奏效。
我不能使用#frameID,因为这项工作对任何 Web 应用程序都是通用的(无论它是否使用框架。)
请建议我处理这种情况的任何方法。
解决方案
推荐阅读
- javascript - CORS - 对预检请求的响应未通过访问控制检查
- java - HttpClient - 使用 Tomcat Webdav 上传 JAR 文件会导致“jarfile 无效或损坏”
- javascript - 如何在等待 onclick 动作的循环内暂停/循环/继续?
- python - 将熊猫数据框转换为元组列表 - ('Row', 'Column', Value)
- r - 将表格转换为矩阵以进行聚类分析
- ios - UITapGestureRecognizer 在特定的 iPhone 设备中不起作用
- android - 当我使用 android:drawableLeft 时如何消除文本和图像之间的间隙
- jquery - 发送请求 onunload
- android - 如何从 Recycler View 获取数据并对其执行计算?
- reactjs - Enzyme,如何访问 props 中传递的组件