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