Web 强制用户正确注销

Web 强制用户正确注销,web,logout,onbeforeunload,Web,Logout,Onbeforeunload,我正在开发一个内部web应用程序(asp.mvc+JS),它为用户执行一项关键功能。一旦它们移开(导航、关闭选项卡、关闭浏览器),应用程序就会停止 理想情况下,我希望“强制”我的用户通过显式注销-我的意思是: 1.确认书。 2.如果操作是导航而不是关闭选项卡/浏览器:重定向到注销屏幕3秒钟(更好,不是绝对必要),而不是重定向到用户想去的任何地方 我们支持IE8+,Chrome 我们已经尝试过使用unload/beforeunload,但chrome会停止这些事件的警报/确认,甚至尝试将注销发布回

我正在开发一个内部web应用程序(asp.mvc+JS),它为用户执行一项关键功能。一旦它们移开(导航、关闭选项卡、关闭浏览器),应用程序就会停止

理想情况下,我希望“强制”我的用户通过显式注销-我的意思是: 1.确认书。 2.如果操作是导航而不是关闭选项卡/浏览器:重定向到注销屏幕3秒钟(更好,不是绝对必要),而不是重定向到用户想去的任何地方

我们支持IE8+,Chrome

我们已经尝试过使用unload/beforeunload,但chrome会停止这些事件的警报/确认,甚至尝试将注销发布回服务器似乎都是零星的,无法真正工作

有什么想法吗


编辑:我们正在实现一个超时,这主要是一个用户体验的事情(用户也需要)-需求可能会导致开发人员/用户本能地写下“只是不要这样做”,但不幸的是,此选项已被取消。

如果beforeunload不符合您的要求,请更改您的要求-我认为没有更好的解决方案。好的,我想让服务器知道用户肯定是故意离开页面的。我可以要求用户“在卸载之前”进行确认,并在“卸载”时向服务器发送ajax帖子,但是我错过了导航操作。但是,如果我使用ajax“beforeunload”,我不会让用户选择“后悔”并留在页面上。棘手的