Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/262.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何禁用Web应用程序浏览器上的按钮关闭?_C#_Javascript_Vb.net - Fatal编程技术网

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

C# 如何禁用Web应用程序浏览器上的按钮关闭?,c#,javascript,vb.net,C#,Javascript,Vb.net,我有基于Web的ASP.Net Framework 1.0应用程序,为了安全起见,我希望浏览器(即firefox、opera等)中的按钮关闭(X)处于禁用状态,并且任何原因都会使浏览器退出,用户只能在我的菜单注销时退出浏览器 请帮帮我 提前谢谢 问候,, 尤桑·苏珊迪 对不起,你不能这样做。您必须实现服务器端超时机制,等等。您可以将其设置为相当短的超时,并在后台使用ajax请求来保持会话活动,但不能阻止浏览器关闭 实际上,无论如何,您都不想依赖于这样做,因为浏览器可能会崩溃而不是关闭,计算机可能

我有基于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>

window.onbeforeunload=函数(){
if(loggedIn){
返回“请取消并使用注销链接”;
}
};

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

顺便问一下:你想阻止用户拔下交流插头吗?为什么要投反对票?完全合理的问题,并且足够清楚。即使你能做到这一点,这将是一个非常糟糕的主意,你将基本上离开你的网站的“安全性”的实施browser@Daniel:是的,另请看我的第二段——不仅仅是浏览器的实现,人们可能会被电源线绊倒,当然,浏览器可以崩溃,也可以很好地关闭。:-)如果我重定向到其他页面,则此通知始终为true/display,我的web应用程序中没有此通知的母版页,所以有其他方法吗?请帮帮我。。。tanks@Yusan:您只需在导航代码中处理它,例如,设置一个抑制消息的变量。如果你真的认为这个信息是值得的;如果你的超时机制正常工作,并且你训练人们注销,你真的需要唠叨吗?我的意思是,用户登录时也可以站起来离开电脑。这也是一个安全问题,除非通过用户培训才能解决(尽管有些系统在人员离开时使用人脸识别锁定工作站;这是操作系统级的)。我知道你指的是,但我需要更多关于代码的解释,更详细,谢谢TJ Crowder先生