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

How To Disable Button Close On Browser For Web Application?

本文关键字:关闭按钮 浏览器 应用程序 何禁用 Web      更新时间:2023-09-26

我有基于应用程序Web的ASP。Net Framework 1.0,为了安全起见,我希望浏览器(即firefox、opera等)中的按钮关闭(X)被禁用,并且任何原因都会导致浏览器退出,用户只能在我的菜单注销后退出浏览器。

请帮我

提前感谢

谨致问候,雨桑素珊蒂。

对不起,你不能这么做。您必须实现服务器端超时机制等。您可以将其设置为一个相当短的超时,并在后台使用ajax请求来保持会话有效,但无法阻止浏览器关闭。

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

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

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

这将在大多数(但不是所有)浏览器上困扰他们,但你不能他们这样做。