通过window.showModalDialog()方法的第二个参数传值,象这样:
var myvar="我的变量数据!";
window.showModalDialog('test.aspx',myvar,'dialogHeight:400px;dialogWidth:500px;center:yes');
这样就把myvar这个变量的值传到新打开的窗口中了。

解决方案 »

  1.   

    var val=window.showModalDialog('test.aspx',null,'dialogHeight:400px;dialogWidth:500px;center:yes');
    if(val!='')
    {document.all('textbox').value=val;}在打开的页面中这样传值给打开它的窗口
    top.returnValue='hello';
    top.close();以上都是javascript脚本
      

  2.   

    摸态窗体showModalDialog用window.dialogArguments.document
      

  3.   

    window.dialogArguments.document
    我用了不管用呀?!!
      

  4.   

    comy(泥娃)
    如果我要传两个以上的值呢!!!
      

  5.   

    TO yangbinhz(呵呵)
    多个值你可以用个分割附把多个值分开作为一个字符串传回主页面,在主页面中利用分割附获得你要的值另外看看returnValue是否可以传递对象,若可以传递对象的话,那就更加方便了
      

  6.   

    window.showModalDialog("setIframe.aspx",window,windowfeature);传如window对象var caller=dialogArguments;
    caller.parent.leftForm.topform.MakeModuleValue(name);
    caller.parent.leftForm.topform.__doPostBack("btnRefresh","");如此应用即可·