您的位置:首页 > Web前端 > JavaScript

window.showModelessDialog传值

2015-10-28 09:37 423 查看
参数传递:

1.   要想对话框传递参数,是通过vArguments来进行传递的。类型不限制,对于字符串类型,最大
为4096个字符。也可以传递对象,例如:
-------------------------------
parent.htm

modal.htm

-------------------------------
2.   可以通过window.returnValue向打开对话框的窗口返回信息,当然也可以是对象。例如:
------------------------------
parent.htm

modal.htm

用window.showModalDialog 或者window.showModelessDialog打开一个模式窗口后,和父窗口的一些交互问题。
要进行交互操作的前提,在调用showModalDialog或者showModelessDialog方法的时候,第二个参数传window,如:

window.showModelessDialog('filename.htm',window,'dialogWidth=200px;dialogHeight=250px;') 

接下来,就是取得父窗口的一些数据和方法,这是经常会用的,父窗口取子窗口的参数一般通过returnValue就可以搞定了~

//取得父窗口的JS变量 var
window.dialogArguments.var;
//获得父窗口的对象和属性
window.dialogArguments.form1.name.value ;

//火狐不支持上面的方法需要用下面的方法

window.dialogArguments.document.getElementById("name").value ;

//调用父窗口的方法 fun

window.dialogArguments.fun() ; 

如果出现弹出新的页面,可以在之间加入下列代码:

    

但是有个问题,在子窗口中的事件响应无法调用父窗口的方法,
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  js