使用asp.net关闭浏览器窗口

时间:2013-12-11 05:39:01

标签: c# asp.net c#-4.0

我已经实现了在Windows 7中向客户发送邮件的cron作业。我希望在特定时间段后关闭服务器上的浏览器窗口。

以下HTML文件包含我使用window.close()的Javascript。此函数用于关闭窗口,但它只刷新浏览器页面而不关闭窗口。

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>Open/Close Window</title>
    <script type="text/javascript">

        function CloseWindow() {
            window.close();
        }
    </script>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <asp:Button ID="Button1" runat="server" Text="Button" onclick="Button1_Click" />
        <%--<input type="button" value="Open 'myWindow'" onclick="openWin()">
    <input type="button" value="Close 'myWindow'" onclick="closeWin()">--%>
    </div>
    </form>
</body>
</html>

我在.cs文件的页面加载事件上调用了Javascript函数。以下代码刷新页面但不关闭窗口。

protected void Page_Load(object sender, EventArgs e)
{        
    Page.ClientScript.RegisterOnSubmitStatement(typeof(Page), "closePage", "window.onunload = CloseWindow();");
}

1 个答案:

答案 0 :(得分:-1)

请尝试使用self.close()。 您可以阅读this以获得更好的主意。

希望我帮忙!