回答
<script type="text/javascript">
var closing = true;
$(function() {
$("a,input[type=submit]").click(function() { closing = false; });
$(window).unload(function() {
if (closing) {
jQuery.ajax({ url: "http://localhost:49591/Account/LogOff", async: false });
}
});
});
</script>
调用logout.aspx当窗口关闭使用JavaScript + jQuery的。在logout.aspx页面加载事件中做任何你想做的事情。
上面的代码片段将不得不添加到您的母版页的html中。
您可以有一个“注销”情况的按钮。
不幸的是,如果用户关闭浏览器,没有可靠的通知方式。除了客户端的页面卸载之外,你说你不想要的,关于唯一的其他选择是基于周期性的基于Ajax的轮询;都丑陋和臭名昭着不可靠。
通常,服务器端超时是一种更好的方法。
可以请你提供一些代码示例 – Prorammer81 2009-12-02 11:13:23
这不是Global.asax中Session_OnEnd的用途吗?
浏览器关闭时不会触发此事件。
Session_OnEnd并不总是可靠的,只会触发InProc会话模式 – JonoW 2010-01-21 15:45:16
好的,感谢(痛苦的)课程;-) – 2010-01-22 15:34:43
- 1. 在ASP.NET中检测关闭浏览器
- 2. 检测浏览器关闭在jquery/JavaScript跨浏览器
- 3. Javascript检测浏览器关闭
- 4. Flex BlazeDS检测浏览器关闭
- 5. 检测浏览器/选项卡关闭
- 6. 检测vb.net浏览器关闭事件
- 7. 如何检测浏览器关闭?
- 8. 浏览器关闭和asp.net
- 9. 检测用户浏览器是否关闭浏览器
- 10. 检测刷新浏览器卸载/ beforeunload当浏览器关闭
- 11. 浏览器 - 检测浏览器关闭或标签接近
- 12. 检测asp.net中Alt + F4的浏览器关闭事件
- 13. 防止浏览器在asp.net中关闭
- 14. 突然浏览器关闭在asp.net mvc
- 15. 关闭浏览器
- 16. 使用asp.net关闭浏览器窗口
- 17. XMLHttpRequest如何在浏览器上关闭?
- 18. 在Flex中检测浏览器窗口关闭事件?
- 19. 如何在Firefox中检测浏览器关闭事件?
- 20. 浏览器选项卡关闭在gwt中检测
- 21. 检测浏览器连接在PHP中关闭
- 22. 在PHP中检测浏览器关机
- 23. 在浏览器关闭
- 24. SetTimeout在浏览器关闭
- 25. 在浏览器关闭
- 26. 失败测试后关闭浏览器
- 27. 检查浏览器是否已关闭
- 28. 检查浏览器窗口关闭
- 29. ASP.NET - 在浏览器选项卡上关闭用户注销
- 30. 如何在浏览器上关闭窗口(ASP.NET MVC)
它不能完成。 – 2009-12-04 17:34:44
检测浏览器关闭与asp.net无关。这是一个客户端的事情。 – 2011-06-30 06:07:21