我有以下問題。這是我在用戶登錄應用程序並註冊歷史記錄時遇到的情況。 工作流程如下: 1.檢查用戶是否已經登錄 - 意味着如果用戶對象在會話中 如果沒有,則登錄表單被加載並添加新的令牌(History.newItem(「login」)) 如果是,那麼用戶可以自由地在應用程序中輸入主窗體並添加一個標記(History.newItem(「main」))。 用戶輸入pass和user成功後,會添加一個新的令牌(History.newItem(main))並輸入應用程序主窗體。GWT歷史登錄問題
問題出在主窗體顯示後,用戶決定在瀏覽器中單擊「返回」,然後從堆棧中取出「登錄」令牌並加載登錄表單。但假設用戶決定點擊「轉發」瀏覽器按鈕,然後取得「主」令牌並顯示主窗體。我不喜歡這種情況,想做:在「返回」按鈕後出現一個對話框,並要求「離開應用程序?」與「是」和「否」按鈕,但我無法確定何時我經常登錄或「後退/前進」登錄爲了做一些行動。
任何意見或辦法..可能是我的設計是錯誤..
任何辦法區分後退或前進動作?
感謝彼得,一如既往地爲您提供了一個很好的解決方案。 :) – adgfs
彼得,我還有一個問題。用戶點擊「註銷」後應該是什麼行爲,讓我們假設用戶是主要形式,並希望離開應用程序,因此點擊「註銷」從會話中刪除用戶對象並加載登錄表單,但點擊瀏覽器中的「返回」保持「主要」標誌......我該如何處理這種情況?歷史記錄從成功登錄後加載的主窗體開始。 – adgfs
對於需要用戶進行認證的每個頁面(即令牌),您都會顯示該對話框,並在完成後進入頁面。因此,在通過決策樹並顯示頁面內容之前,請在您的歷史記錄處理程序中進行身份驗證檢查。 –