在页面关闭之前执行JS函数 重定向

题:

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

我需要在页面关闭之前执行一个JS函数 – 它关闭的任何方式 – 重定向或任何其他方法。

额外信息:

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

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

看看JavaScript函数window.onbeforeunload

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

但是,如果用户想要提前或意外地强行关闭页面,则无法控制。

 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.'; }; 

请注意,此解决方案会尝试警告用户并允许取消卸载。 这可能不适合你,但应该有效。

https://developer.mozilla.org/en-US/docs/Web/API/WindowEventHandlers/onbeforeunload