点击A页面添加按钮btnAdd,弹出层;代码如下:
var strUrl = "/BaseInfoMgr/Organization/AddOrganization?" + Math.random(); $("#dialog-modal").load(strUrl); ShowDialog(); function ShowDialog() { $("#dialog").dialog("destroy"); $("#dialog-modal").dialog({ width: 700, height: 500, modal: true, close: function () { window.close(); } }); $("#dialog-modal").dialog("option", "buttons", { }); }
dialog-modal是 A页面的一个DIV
Div中加载一个新页面B,B页面点击添加按钮btnAddB 后 ,要求关闭弹出层。如何实现?
设置outerHTML或innerHTML或removeChild,好像还有一个移除的方法,其中有个方法只能移除最外层标签,内容还在,需要先移除其所有子控件,有一个是移除控件及其所有子控件。很久没做了,楼主找一找吧。
代码中用了load()方法加载页面,并append到了div中,这样.子页的代码是可以访问父页的页面元素的。直接$("#dialog").dialog("destroy");就可以。
试了,不行
@zhangkang: are you sure?
@zhangliming: Sure
Response.Write("<script>window.close();</script>");
window.parent.document.body.removeChild(要移除的div);
试了,不行。这样只会把DIV内容给删除,但div的title还在
@zhangkang: 不会吧,着方法我也用过
可以换个思路。div A里面嵌套iframe,iframe导航B页面。
剩下的就是Dialog的open和close,以及iframe父子页面的方法调用。
我现在A嵌套在iframe里,难道A里面再嵌套一层?
@zhangkang: 可以的。 在你没有好的解决方案之前。而且这样逻辑清楚。