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

时间:2015-05-29 08:12:51

标签: javascript c# asp.net

问题:

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

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

额外信息:

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

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

1 个答案:

答案 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