我有一个运行在本地tomcat服务器上的web应用程序。如何在关闭浏览器窗口时关闭本地tomcat服务器?
当用户启动应用程序(通过桌面快捷方式)时,服务器启动,应用程序在浏览器窗口中打开。 但是,当用户只需点击关闭按钮停止应用程序,服务器仍在后台运行 - 这很烦人。
我试图从javascript中使用“unonload”和“onbeforeunload”事件,但不幸的是,这些事件也被应用程序中的其他请求触发。 所以我不能使用它们,除非我做了很多重构。
有没有人有一个可能的解决方案的想法?
顺便说一句,我觉得有趣的是Visual Studio调试Web应用程序时的行为。当我关闭浏览器窗口时,Visual Studio也会触发停止调试模式。因此,它似乎注意到浏览器窗口的关闭事件,这正是我所需要的。但我不知道他们是怎么做的......
过去我们有类似的要求,但最终说服用户有另一个桌面快捷方式来停止应用程序。 – JoseK 2010-04-23 06:41:40