问题:
我正在使用 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 https://developer.mozilla.org/en-US/docs/Web/API/WindowEventHandlers/onbeforeunload
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)