假设我的一个主页面列出了一个用户的多个爱好(当前为3个),我希望在主页面上有一个增加的按钮,用户点击此按钮后可以弹出一个小的对话框,上面还有多个其他爱好的选则项,当选中一些选项(设为2个)后点击确定,弹出对话框可以自己关闭,并且主页面上的记录可以同步刷新(现在列出3+2个爱好),同时将焦点转移到主页面上。请问这样可以吗,怎样做到,麻烦各位给我一些明确提示。

解决方案 »

  1.   

    先在主页面 用window.open()打开一个页面
    然后在该页面里面处理你的程序
    在这个页面里面加入这个代码<body onunload="javascript:opener.location.reload();">
    处理完毕后,在window.close
      

  2.   

    ASP.NET WEB FORM 子父窗体之间参数的传递 
    两个PAGE的代码如下:
    page.aspx(父窗体)<html>
    <body>
    <script language="C#" runat="server">
    </script>
    <form id="Form1" method=post runat="server">
    <asp:TextBox ID=txtName Runat=server></asp:TextBox>
    <input type=button value="弹出子窗口" onclick="Mywin=window.open('subpage.aspx');">
    </form>
    </body>
    </html>
    subpage.aspx(子窗体)<html>
    <body>
    <script language="JavaScript">
    function popup()
    {
    window.opener.document.all["txtName"].value=document.all["txtSubName"].value;
    window.close() 
    }
    </script>
    <script language="C#" runat="server">
    </script>
    <form id="Form1" method=post runat="server">
    <asp:TextBox ID=txtSubName Runat=server></asp:TextBox>
    <p><input type="button" value="传值并返回父窗口" name="button1" onclick="popup()"></p>
    </form>
    </body>
    </html>
    几点说明:
    1。弹出子窗体,将子窗体的textbox的值传递给父窗体
    2。两个button都采用html控件,也可以换成server控件,至于server控件如何调用jscript,这里有个小窍门,button_click事件里执行这样的代码string script="<script language="JavaScript">window.open('subpage.aspx');</script>"
    Response.Write(script);这样就执行了javascript代码
      

  3.   

    <!--a.htm'父窗口-->
    <a href="b.htm" target=blank>发表留言</a>
    <!-b.htm'子窗口-->
    <script language="javascript">
    //window.opener.location.reload();刷新父窗口
    window.opener.location="2.htm"//重定向父窗口到2.htm页
    self.close();
    </script>