代码之家  ›  专栏  ›  技术社区  ›  user428747

关闭窗口以单击按钮

  •  4
  • user428747  · 技术社区  · 14 年前

    我一直试图关闭按钮单击窗口,但无法这样做。

    我添加了javascript window.close()

    在代码隐藏页上添加了按钮click event all。语言 c# vb.net

    2 回复  |  直到 8 年前
        1
  •  11
  •   CodingGorilla    14 年前

    这需要在客户机端,尝试如下操作:

    <input type="button" id="close" onclick="window.close()" />
    

    如果需要ASP.NET按钮,可以执行以下操作:

    <asp:Button ID="close" runat="server" OnClientClick="javascript:window.close()" />
    

    尽管这有点毫无意义。=)

        2
  •  3
  •   ShaunO    14 年前

    代码背后的按钮单击事件只处理影响服务器端的代码。关闭浏览器窗口是客户端操作,必须由浏览器上的某个对象调用。这通常是通过一个输入按钮完成的,但是可以在任何类型的javascript事件中使用。

    下面是我从现有代码中提取的一个例子,额外的调用用于浏览器兼容性。

    <input type="button" onclick="window.opener=null; window.close(); return false;" />
    

    另外需要注意的是,如果此操作不是由用户操作启动的,浏览器可能会阻止它。