我必须使用asp.net应用程序,我需要阻止用户通过右键单击任务栏中的IE菜单关闭应用程序,并在用户登录到应用程序时关闭它。有没有办法禁用关闭菜单或在应用程序中获取关闭事件并使用事件进行注销,然后关闭浏览器?
由于
答案 0 :(得分:2)
抱歉,我不认为你能够从任何网络应用程序中获得对浏览器的那么多控制,无论它是ASP.NET还是其他东西。
答案 1 :(得分:1)
试试这个
< html>
< head>
< title>< /title>
< /head>
< body onbeforeunload="alert('Closing');">
< /body>
< /html>
但请记住,还有一些其他方法可以关闭您无法捕获的资源管理器。
在我写完这篇文章之后,我试一试并发现一个非常烦人的事情,onbeforeunload和onunload事件不仅在窗口关闭时触发,而且在正常页面导航期间触发。
解决方法可能是这样的: 最可靠的方法是在onbeforeunload事件期间调用某个函数,并让该函数查找某个“flag”变量。所有链接都必须设置此变量,以便函数知道单击了链接,而浏览器关闭则不会设置该变量和ta-da - 您现在可以将关闭事件与导航事件区分开来。这种方法的缺点是你必须为每个链接点击添加代码,并且菜单栏导航(即后退按钮等)不会正确设置标志。然而,这是迄今为止我见过的最好的。
答案 2 :(得分:1)
如果您使用持久性cookie进行身份验证,则正确的行为是即使用户关闭浏览器也会保持用户登录状态。如果不需要此行为,请使用会话cookie。这些cookie在用户关闭浏览器时到期,因此他将被注销。