如何保持浏览器在客户端机器上打开
我正在开发一个学校项目的ASP.net Web应用程序。该网站将用于监控网吧中电脑的使用情况。我知道这种应用程序在基于表单时更好,但我需要将它作为Web应用程序进行开发。我想在登录到我的网站时捕捉用户(客户)的开始时间。所以基本上我不希望用户能够访问计算机中的任何应用程序,除非他登录到我的网站。我正在考虑通过保持浏览器在客户端计算机上处于打开状态并且不允许它们关闭它来实现此目的。有没有办法在ASP.net中做到这一点,而不使用任何其他本机应用程序?顺便说一句,我正在使用C#。如何保持浏览器在客户端机器上打开
感谢提前:)
PS我打开任何其他方式实现这一目标:)
在过去,你使用能够调用onbeforeunload做这个或重新打开网页,如果它已关闭,出于安全原因已将其删除。
目前没有办法阻止浏览器关闭。
也许如果您允许使用HTA(Html应用程序),您将能够在完整窗口中打开该窗口,并使用onbeforeunload或activexobjects防止hta关闭。
除此之外,你需要创建一个本地应用程序,防止网站关闭。
嗨,感谢您的回复。我忘了提及我不允许使用本机应用程序。我编辑了我的问题。我会尝试使用HTA和onbeforunload事件的建议,并让你知道它是否有效。非常感谢 :) – Rian 2015-04-03 00:45:44
不,您不能在客户机上运行本机应用程序的情况下执行此操作。网站没有这种权力。 – Blorgbeard 2015-04-02 03:47:00
我相信更好的方法是将安全令牌传递给保存在其Cookie中的客户端。这个令牌可以被应用程序访问,并在可再生的特定时间段内被注册,或者在数据库的后端无限期地注册或者其他的东西。这是我的建议。 – CalebB 2015-04-02 03:47:22
我认为这样做的唯一方法就是将您的网站伪装成桌面应用程序。有一些框架可用,您可以在Web技术中创建桌面应用程序。这样你就会在两个方面都有优势。但一个简单的网站不能做你想做的事情。用户可以在浏览器中禁用'beforeunload'事件。所以你不能指望这一点。 – 2015-04-02 04:35:42