去参考一下在线文本编辑器ewebeditor的后台管理的。

解决方案 »

  1.   

    <script>
    var vDialog=null;
    function rdl_doDialog(){
    vDialog=showModalDialog("rdl_showmodelessdialog_demo.html",window,"status:no;resizable:yes;dialogHeight:210px;dialogWidth:360px;unadorne:yes");
    if (vDialog != null) vDialog.idDialogInput.value=idOpenerInput.value;
    }
    </script>
    <input type=text id=idOpenerInput value="传递的文字"><br><br>
    <input type=button onclick="rdl_doDialog();" value="建立对话框">
    ---- 对话框页面的代码 ----<script>
    function window.onunload() {
    dialogArguments.vDialog=null;
    }
    </script><input type=text id=idDialogInput><br><br>
    <input type=button onclick="dialogArguments.idOpenerInput.value=idDialogInput.value;" value="传递文字">
    <input type=button onclick="window.close();" value="关闭">
      

  2.   

    在模式窗口里dialogArguments代表父窗口传入的对象
    在模式窗口里用window.returnValue返回值