普通js就可以
<script>
function newopen()
{
win=Open("1.htm");
}
function closeopen()
{
win.close();
}
</script>
<input type=button value=打开 onclick="newopen()">
<input type=button value=关闭 onclick="closeopen()">

解决方案 »

  1.   

    请问tdl982324(石井坚),我现在用的是ASP.NET,两个按钮按下就相当于刷新页面两次,所有临时变量包括全局变量都会消失的,我该如何保存"win"变量呢?
      

  2.   

    另外,我能否使用查找页面的方法来获取CLOSE的对象呢?,JS中有没有能够查找指定的页面,并返回页面对象的函数呢?
      

  3.   

    请各位看看这样可以吗?
            Response.Write("<script language='javascript'>'")
            Response.Write(Session("Temp"))
            Response.Write("'")
            Response.Write("=WindowsOpen('" & mc_sNextForm & "';")
            Response.Write("</script>")Window.js:
    function WindowsOpen(sWinName)
    {
    win = self.open(sWinName);
    return win;
    }
      

  4.   

    用tdl982324(石井坚) 的代码:楼主,那两个按钮的属性你不要设置成 runat=server
    即这两个按钮运行在客户端浏览器里即可。在NET编辑器里不用<asp:button>而是直接写<input ...>即 可
      

  5.   

    to meizz(梅花雨) :
      可是一般情况下页面上应该不只包括这两个按钮阿,如果其它控件都是html控件那还好说,可我用的是asp.net,肯定有asp.net控件的,难道我也不让它们提交吗?
      

  6.   

    asp.net 里你就指定这两个按钮是HTML按钮, 其余的按钮照你自己的方式做就行了.
      

  7.   

    看来你是要重新去理解一下服务器端与客户端这两个概念,在浏览器里点击按钮打开一个新网页属客户端的行为,若你还是以你的ASP.net概念去理解这个事件那就错了,或者你用ASP.net的编程思路用服务器来解析客户端的行为这也必然会出错。
      

  8.   

    在浏览器里点击html按钮打开一个新网页的确属客户端的行为,但是在用户点击另一个html按钮关闭这个新网页之间,如果有其它asp.net控件作服务器端的提交呢?我想说的就是这种情况
      

  9.   

    用一個隱藏的服務器控件,把這個窗口的名稱記在某個可客戶端引用的屬性里
    點打開按鈕,執行客戶端腳本,打開窗口,然後再server端改變那個隱藏的服務器控件
    點關閉按鈕,檢查隱藏的服務器控件的客戶端屬性