我在页面上有一个模态窗口,在窗口内部使用iframe加载.aspx页面。
我希望点击模态窗口(.aspx)中的链接能够将值发送回包含模态窗口的页面。
你知道我怎么做吗?基本上我可以使用模态作为搜索,选择一个项目,然后在上一个窗口中使用它。
感谢。
答案 0 :(得分:1)
要通过iframe与来电者窗口进行通信,请使用适合您的window.top.document
或window.parent.document
。
使用简单的javascript,你可以找到这样的元素:
window.top.document.getElementById("ControlIdToFindOnTop")
并且因为您在asp.net上工作,请确保您在控件上设置了static
控件ID,因为这两个页面无法通信以使用通常的ControlIdToFindOnTop.ControlID
找到控件ID p>
现在使用jQuery,您也可以这样做,在顶部窗口上找到一个对象:
jQuery("#ControlIdToFindOnTop", window.top.document)
要调用顶层窗口中存在的iframe函数,您可以调用类似:
window.top.FunctionToRun();
获得控制对象后,您可以读取值,文本,属性等...