日期:2014-05-16  浏览次数:20729 次

父页如何查询用window.showModalDialog打开窗口的点击事件,请高手指点新人!万分感谢!
我是一个初学者,不懂的地方不要见笑哦。请高手指点。谢谢!
这个问题困扰我好几天了,问题描述如下:
1、我在主页中调用一个文件index.js 他的功能是在主页增加tab选项的页面,代码如下:
 // 点击添加tab页
        $("#iframe1").contents().find("#IBton2").click(function (e) {             e.preventDefault(); 
         var href = $(this).attr("value"); 
        ( "href" );$("#iframe1").contents().find("#IBton2")
            var orderid = $(this).attr("id"); 
            var tabid = "order-" + orderid; 
            var url = href; 
            var label = $(this).attr("name"); 
            addTab(tabid, url, label);
            
        });
2、我在主页中使用window.showModalDialog打开了一窗口,代码如下(这个是一个过渡,主要是让他产生一个iframe窗):
window.showModalDialog("winform.aspx", "", "dialogWidth:300px;dialogHeight:344px;dialogLeft:848;dialogTop:190;help:no;status:no;scroll:yes;resizable:yes");
3、我在这个iframe中调用一个文件及src=“contents.aspx”.contents是一个目录文件。
实现的功能就是我们在这个目录文件上面点击一个图片按钮,就可以触发主页上面的程序增加一个tab页面。但是使用$("#iframe1").contents().find("#IBton2").无法触发,增加tab页面。
先请高手指点。万分感谢!
------解决方案--------------------
外面窗口和模式窗口直接的关系需要通过下面的方法建立联系

window.showModalDialog("winform.aspx", window, 

winform.aspx要写成
var pWindow = window.dialogArguments

winform.aspx里面嵌入iframe,iframe里面执行最外窗口的代码可以这样

parent.pWindow.xx()方法。

明确窗口之间的关系才能实现功能