我正在使用这种框架设计。将此图像视为更复杂设计的简要概述。
我递归地迭代每个框架,以便向其添加事件侦听器。
对于第一个$(window).load()
来说,我能够成功添加侦听器。
但是真正的窍门是; 框架2.1是navigationFrame,而框架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应用程序通用的(无论它是否使用框架)。
请建议我采取任何方式解决这种情况。