如何在Web应用程序的浏览器上禁用按钮关闭?

Yus*_*ndi 3 javascript c# vb.net

我有基于应用程序Web的ASP.Net Framework 1.0,为了安全我想在浏览器中关闭Button(X)(即firefox,opera等)被禁用并且因为浏览器退出原因,用户只能通过我的菜单注销退出浏览器.

请帮我

提前致谢

此致,Yusan Susandi.

T.J*_*der 9

对不起,你不能这样做.您必须实现服务器端超时机制等.您可以使其超时相当短,并在幕后使用ajax请求以保持会话活动,但您无法阻止浏览器关闭.

实际上,你不想依赖这样做,因为浏览器可能会崩溃而不是关闭,计算机可能会被拔掉而不是正常关闭等等,所有这些都不会通知您的服务器.所以你必须处理这样一个事实,即无论如何人们都会突然消失.

对于正常用例,您可以鼓励用户使用Logout链接而不是使用JavaScript:

<script>
window.onbeforeunload = function() {
    if (loggedIn) {
        return "Please cancel and use the Logout link instead";
    }
};
</script>
Run Code Online (Sandbox Code Playgroud)

...它会在大多数(但不是全部)浏览器上唠叨,但你不能它们这样做.