我有一個運行在本地tomcat服務器上的web應用程序。如何在關閉瀏覽器窗口時關閉本地tomcat服務器?
當用戶啓動應用程序(通過桌面快捷方式)時,服務器啓動,應用程序在瀏覽器窗口中打開。 但是,當用戶只需點擊關閉按鈕停止應用程序,服務器仍在後臺運行 - 這很煩人。
我試圖從javascript中使用「unonload」和「onbeforeunload」事件,但不幸的是,這些事件也被應用程序中的其他請求觸發。 所以我不能使用它們,除非我做了很多重構。
有沒有人有一個可能的解決方案的想法?
順便說一句,我覺得有趣的是Visual Studio調試Web應用程序時的行爲。當我關閉瀏覽器窗口時,Visual Studio也會觸發停止調試模式。因此,它似乎注意到瀏覽器窗口的關閉事件,這正是我所需要的。但我不知道他們是怎麼做的......
過去我們有類似的要求,但最終說服用戶有另一個桌面快捷方式來停止應用程序。 – JoseK 2010-04-23 06:41:40