我正在寻找一个可以触发的事件,或者告诉用户是否要离开某个页面。导航到另一个页面或完全关闭页面。这可能是通过发生的事件来实现的吗?
答案 0 :(得分:2)
本身不在ASP.NET中。
您必须使用类似window.onbeforeunload()
的内容编写一些前端javascript来执行此操作。然后你必须进行一次AJAX调用,告诉你的后端这个事件正在发生。当然,这不是万无一失的。浏览器崩溃或强制“退出”不会触发此事件。
答案 1 :(得分:0)
不通过服务器端事件。检测页面离开需要JavaScript。
答案 2 :(得分:0)
客户端,你可以使用onunload()
(或onbeforeunload()
给出一个“你确定”他们会感激,如果这意味着他们在写了一个很长的堆栈后意外停止了。 com post,但在大多数情况下都会惹恼用户。)
服务器端,你不能真的,尽管你可以让onunload做一些事情来向服务器发出信号。
但是,作为一项规则,这表明您将网络视为有状态,而不是无国籍。使用无状态协议(如网络),无状态设计可以更好地工作;您的应用程序将每个请求视为唯一且独立于先前请求(当然,该请求将取决于客户端如何处理先前的请求),您的应用程序的可扩展性和可靠性就越高。