把window.opener
换成
window.dialogArguments

解决方案 »

  1.   


    模态窗口可以这样干:把父窗口句柄传过去,那么一切就随心所欲了。
    例如:父窗口a.htm的代码:<input name="url" id=url size=34 maxlength=200>
    <script>
       window.showModalDialog("b.htm",window);//调用弹出窗口,将窗口句柄也传过去
    </script>////////////////////////////////////////////////////////////////////
    b.htm内的代码:<body onunload="dialogArguments.document.all.getval.value=document.all.giveval.value;">
        <input name="url" type=text value="要传回去的数值">
    </body>
      

  2.   

    举个更贴切的例子吧!!!
    “a.htm”的代码:<input name="getval" id=getval size=34 maxlength=200>
    <iframe name="myframe" src="b.htm"></iframe>“b.htm”的代码:<body onload="window.showModalDialog('c.htm',window);"></body>“c.htm”的代码
    <input name="giveval" type="button" value="我要传值" onclick="dialogArguments.parent.document.all.getval.value=value;window.close();">
      

  3.   

    或者,你可以这样:
    a.htm<input name="getval" id=getval size=34 maxlength=200>
    <iframe name=myframe src=b.htm></iframe>
    b.htm<body onload="window.showModalDialog('c.htm',parent.document.all.getval);"></body>
    //要用到哪个对象,就把那个对象的窗口句柄传过去。
    c.htm<input name="giveval" type=button value="我要传值" onclick="dialogArguments.value=value;window.close();">
      

  4.   

    <button onclick="showModalDialog('c.htm',[top,'arg1','arg2','...']);">按钮</button>======c.htm:<button onclick="alert(dialogArguments[0].location);">按钮</button>
      

  5.   

    从模态窗口再打开一个模态窗口时
    最后一个打开的窗口的不到父窗口的指针的嘛。
    dialogArguments[0].location 《==== 空
    <button onclick="alert(dialogArguments[0].location);">按钮</button>
      

  6.   

    qiqunet(瑞旗·广东) 说的正解!
      

  7.   

    事啊 window.dialogArguments将 window当成参数传进取