0
當用戶關閉我的GWT
應用程序中的選項卡或瀏覽器時,我想使會話無效。我看到很多線程Confirm Browser Exit in GWT但沒有得到我正在尋找的解決方案。這不應該在用戶刷新瀏覽器時觸發(它不應該使會話失效),甚至當用戶導航到其他屏幕或下載任何文件時不應該觸發。任何想法?在不影響其他功能的情況下檢測瀏覽器關閉或製表符關閉
當用戶關閉我的GWT
應用程序中的選項卡或瀏覽器時,我想使會話無效。我看到很多線程Confirm Browser Exit in GWT但沒有得到我正在尋找的解決方案。這不應該在用戶刷新瀏覽器時觸發(它不應該使會話失效),甚至當用戶導航到其他屏幕或下載任何文件時不應該觸發。任何想法?在不影響其他功能的情況下檢測瀏覽器關閉或製表符關閉
無法區分關閉窗口或以各種方式導航。您可以通過在服務器端創建計時器來解決刷新頁面問題的問題,以查看用戶是否在特定時間段內再次請求您的頁面,但尚不清楚您獲得了哪些好處。
從用戶體驗的角度來看,您應該提供註銷(註銷)按鈕或類似的東西,這樣用戶可以清楚地指出離開您的應用的意圖。此外,您可以在會話中設置非活動超時,以在一段時間不活動後使會話失效。
感謝andrei爲您的答覆..我實現了單點登錄(中央認證系統)功能,我有多個應用程序登錄與單憑證。當用戶註銷它應該使會話失效,他們相同的功能應該是當用戶關閉標籤頁或瀏覽器時應用。 –
這很容易做到 - 只需在Window中添加一個關閉處理程序 - 但不能輕鬆區分用戶退出應用程序的不同方式。導航到其他頁面與關閉選項卡是同一個事件。 –
我嘗試使用Window.addWindowClosingHandler和Window.addCloseHandler,但它打破了其他功能,如點擊超鏈接(用於下載文件)時,打破了功能,甚至在刷新應用程序時觸發了它。 –