父页面与子页面之间传值

如果在页面中不涉及到第三方的插件(比如:artDialog),可以用如下的方式打开子页面

window.open(...)
子页面中获取父页面对象:window.opener
window.showModalDialog(..)
子页面中获取父页面对象:window.dialogargument


这里可以给大家看一个帖子,我觉的还不错,比较详细的介绍了获取值和设置值的方法,以及刷新页面和关闭页面的方法。帖子的地址是:

http://topic.csdn.net/u/20091112/09/342769c1-0abf-4f92-8699-7ac7d462e0cf.html

如果在父页面中采用window.open();方法生成一个子页面,那么子页面中对付页面的操作方法为:

1、设置值:
window.opener.document.getElementById("txtID").value=document.getElementById("t").value;
2、调用方法:
window.opener.parentFunctionName(arg0);
3、关闭父窗口:
window.opener.close();
opener=null;
4、刷新父页面
window.opener.location=window.opener.location;
5、获取值
window.opener.document.getElementById('txtID').value;



如果在父页面中采用window.showModalDialog();方法生成一个子页面,那么子页面中对付页面的操作方法为:

1、设置值:
window.dialogArguments.document.getElementById("txtID").value=document.getElementById("t").value;
2、调用方法:
window.dialogArguments.parentFunctionName(arg0);
3、关闭父窗口:
window.dialogArguments.close();
opener=null;
4、刷新父页面
window.dialogArguments.location=window.dialogArguments.location;
5、获取值
window.dialogArguments.document.getElementById('txtID').value;


还有一种比较简单的方法:
直接window.parent.document.getElementById("userId").value;
采用这种通用的方式进行父页面的操作。

你可能感兴趣的:(传值)