Javascript 在页面关闭前执行JS函数|重定向 问题:

Javascript 在页面关闭前执行JS函数|重定向 问题:,javascript,c#,asp.net,Javascript,C#,Asp.net,我正在使用ASP.NET web表单,c# 我需要在页面关闭之前执行一个JS函数——不管它以何种方式关闭——作为重定向或任何其他方法 额外信息: 作为一些额外的信息;该函数将是一个HTTP帖子到另一个页面,我需要一些服务器端代码来执行 记住这些信息-一个允许我在页面关闭时执行服务器端代码的解决方案也适用于我。看看JavaScript函数窗口。onbeforeuload 基本上,浏览器在检测到页面正在关闭时触发此事件,并允许您通过此函数返回字符串来自定义消息 但是,您无法控制用户是否希望提前或意外

我正在使用ASP.NET web表单,c#

我需要在页面关闭之前执行一个JS函数——不管它以何种方式关闭——作为重定向或任何其他方法

额外信息:

作为一些额外的信息;该函数将是一个HTTP帖子到另一个页面,我需要一些服务器端代码来执行


记住这些信息-一个允许我在页面关闭时执行服务器端代码的解决方案也适用于我。

看看JavaScript函数
窗口。onbeforeuload

基本上,浏览器在检测到页面正在关闭时触发此事件,并允许您通过此函数返回字符串来自定义消息

但是,您无法控制用户是否希望提前或意外地强制关闭页面

window.onbeforeunload = function(e) {
    // do some ajax post here
    // 

    // Display a message (or generic message in some browsers) and allow the user to cancel leaving the page.
    return 'Dialog text here.';
};
请注意,此解决方案尝试警告用户并允许取消卸载。这可能不适合您,但应该会起作用


不行,不行。这一功能在过去被人们滥用得太多了。有一个onpageunload事件,但是没有任何东西可以确保ajax不会首先超时——事实上很可能是这样。此外,无法处理“页面关闭”网络连接丢失、断电等。由于这是客户端功能,您不需要与ASP.NET相关的解决方案,但只有JavaScriptI认为这可能是不可能的。我得想办法解决我的问题。谢谢