簡體   English   中英

GWT 的登錄問題

[英]Login problem with GWT History

我有以下問題。 這是我在用戶登錄應用程序並注冊歷史記錄時遇到的情況。 工作流程是: 1. 檢查用戶是否已經登錄 - 意思是用戶 object 是否在 session 中,如果沒有,則加載登錄表單並添加新令牌(History.newItem("login")),如果是,則用戶可以在應用程序中自由輸入主窗體並添加一個令牌(History.newItem("main"))。 用戶輸入 pass 並成功后,添加一個新令牌(History.newItem(main))並進入應用程序主窗體。

這就是問題所在,在顯示主表單並且用戶決定在瀏覽器中單擊“返回”之后,從堆棧中獲取“登錄”令牌並加載登錄表單。 但是假設用戶決定單擊“轉發”瀏覽器按鈕,然后采用“主”令牌並顯示主表單。 我不喜歡這種情況,想做:在“返回”按鈕后出現一個對話框並詢問“離開申請?” 使用“是”和“否”按鈕,但我無法識別何時進行常規登錄或“后退/前進”登錄以執行某些操作。

任何建議或方法..可能我的設計是錯誤的..

有什么方法可以區分向后或向前的動作嗎?

如果您想避免所有這些,請不要將“登錄”放在歷史記錄中。

在這種情況下,您可能希望將登錄面板實現為模式對話框。 因此,當用戶(或應用程序)請求登錄時,會顯示一個帶有登錄輸入字段的模式對話框。 完成登錄后,只需關閉對話框並重新加載當前頁面(以反映受登錄影響的更改)。

您可以使用“History.fireCurrentHistoryState()”強制重新加載當前頁面。 這會調用您的歷史處理程序,但它不會影響歷史(沒有令牌添加到歷史堆棧)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM