使用ShowModalDialog吧,这是一个对话框,对话框里面使用普通的html文件。效果就如同Window.open一样,并且可以将Dialog中的值传回,同时在对话框关闭以前,是不能点击父窗口的。
代码如下:var returnValue = window.ShowModalDialog(URL,[param1],[param2]);在URL指定的html文件中,用window.returnValue来返回需要的值给returnValue,这个值可以是任何的JS数据类型,同时用Window.Close来关闭对话框。至于具体的param1 和param2的使用,请参考本版置顶的JavaScript参考手册。

解决方案 »

  1.   

    Try:
    <html>
    <head>
    <script>
    var newWin;
    function mm()
    {
        newWin= window.open("1.htm","","width=200,height=200");
    }
    function nn()
    {
        if(newWin)
          newWin.focus();
    }
    window.onfocus=nn;
    </script>
    </head>
    <body>
    <button onclick="mm()">open</open>
    </body>
    </html>
      

  2.   

    谢谢,用showmodaldialog确实能解决问题。还真的不知道这个函数,而且好像只有ie5.0以上支持,mozila就不可以了。
    另外,指定的javascript手册帖子打不开啊,我下载过很多多javascript的手册,包括微软的windows script 5.6 Doc里面都没有讲到这个showmodaldialog。此处没有任何签名性质的文字,此文也不代表任何与CSDN相关的机构的立场。
      

  3.   

    插一句, 其实最后的Javascript手册就是微软的MSDN, 不信你去查查showModalDialog