问题描述
目的:我在一个弹出层里再次定义一个弹出层,可是用最后一层的弹出层用parent方法只能获取到最外层的页面; 页面1 main.jsp: 在这里我弹出一个层: function openMessageWindow(){ var diag = new Dialog("MessageIframe"); diag.Width = 970; diag.Height = 550; diag.Title = "MessageBox"; diag.URL = ""; diag.ShowMessageRow = false; diag.MessageTitle = "163"; diag.Message = "xyz"; diag.ShowButtonRow = false; //diag.Pos=[10,10]; diag.Modelstatic=false; diag.show(); }页面2 MessageBox.jsp即上个层弹出的页面: function sendMsgWindow2(){ sendMessage = new Dialog("sendMsgIframe");sendMessage.Width = 620;sendMessage.Height = 510;sendMessage.Title = "message";sendMessage.URL = "<c:url value='/sendMsgPage.html'/>";sendMessage.ShowMessageRow = false;sendMessage.MessageTitle = "message";sendMessage.Message = "xyz";sendMessage.ShowButtonRow = false;sendMessage.Modelstatic=false;sendMessage.show(); }页面三 sendMsgPage.jsp为页面2弹出的层,我在页面三中,用parent获取的对象是页面1的对象,请问怎么才能获取到页面2的对象呢? 问题补充:lizhi92574 写道
解决方案
弹出的层里。没有使用到iframe加载页面。而是通过ajax加载到Dialog里面的。不存在parent。所以 窗口1,2,3 都是同一个window对象。