传递id参数:
<html>
<body>
<A HREF="javascript:showModalDialog('xwf.htm?id=1','arg');">click me</A>
</body>
</html>

解决方案 »

  1.   

    <A HREF="javascript:showModalDialog('xwf.htm?id='+id,'arg');">click me</A>
      

  2.   

    一般的传递方式:
            window.showModalDialog("filename.htm",var_name)
            //传递var_name变量
          在showModalDialog(或showModelessDialog)读取和设置时:
            alert(window.dialogArguments)//读取var_name变量
            window.dialogArguments="oyiboy"//设置var_name变量
        这种方式是可以满足的,但是当你想在操作var_name同时再操作第二个变理var_id时呢?就无法再进行操作了。这就是这种传递方式的局限性。
        
          以下是我建议使用的传递方式:
            window.showModalDialog("filename.htm",window)
            //不管要操作什么变量,只直传递主窗口的window对象
          在showModalDialog(或showModelessDialog)读取和设置时:
            alert(window.dialogArguments.var_name)//读取var_name变量
            window.dialogArguments.var_name="oyiboy"//设置var_name变量        同时我也可以操作var_id变量
            alert(window.dialogArguments.var_id)//读取var_id变量
            window.dialogArguments.var_id="001"//设置var_id变量        同样还可以对主窗口的任何对象进行操作,如form对象里的元素。
            window.dialogArguments.form1.index1.value="这是在设置index1元素的值"
    转自:http://dev.csdn.net/article/27/27760.shtm
      

  3.   

    test1.htm
    =============================
    <script>
        window.showModalDialog("test2.htm","args");
    </script>test2.htm
    =============================
    <html>
    <body onload="alert(window.dialogArguments)">
    </body>
    </html>