如何使用ASP.NET检测页面关闭事件

H_7*_*_79 7 javascript c# asp.net clientscript

我有一个带有MasterPage和内容页面的ASP.NET Web应用程序,当我单击a MenuItem打开一个新的aspx页面时,从MasterPage .如果我想关闭新的页面浏览器选项卡,我想显示一个弹出窗口或一个对话框,提醒用户他正在关闭浏览器选项卡.我不知道如何检测关闭browserTab按钮.我在新的aspx页面中使用了以下代码:

<script type="text/javascript">
    function CloseWindow() {
        alert('closing');
        window.close();
    }
</script>
Run Code Online (Sandbox Code Playgroud)

新页面代码背后:

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

Thanx在优势.

Dav*_*uiz 0

您可以在页面中使用 javascript 来处理此问题。
首先创建一个函数:

function closeMessage() {
    return "Are you sure you want to leave this page";
}
Run Code Online (Sandbox Code Playgroud)

之后分配这个方法:

window.onbeforeunload = closeMessage;
Run Code Online (Sandbox Code Playgroud)

请告诉我是否有帮助