我正在使用ASP.NET网络表单,c#。
我需要在页面关闭之前执行JS函数 - 它关闭的任何方式 - 重定向或任何其他方法。
额外信息:
作为一些额外的信息;该函数将是一个HTTP POST到不同的页面,我需要一些服务器端代码来执行。
记住这些信息 - 允许我在页面关闭时执行服务器端代码的解决方案也适用于我。
答案 0 :(得分:1)
查看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