簡體   English   中英

避免使用vaadin的后退按鈕

[英]Avoid back button using vaadin

我使用Vaadin CDI插件開發RIA應用程序。 關於該應用程序:它具有兩個視圖(viewA和viewB),這些視圖由Navigator維護。 用戶故事很簡單:

  1. 用戶進入viewA
  2. 執行一些業務工作
  3. 重定向到viewB
  4. 使用地址欄訪問一些外部網站(例如google.com)
  5. 按回去,它會轉到他所看到的最新頁面(viewB),而不是viewA

任何建議/技巧提示如何避免重定向到viewB,而是重定向到viewA?

Vaadin論壇對此事保持沉默。

謝謝

我遇到了同樣的問題,但是使用以下代碼解決了:

getUI().getNavigator().addViewChangeListener(new ViewChangeListener() {
                public boolean beforeViewChange(ViewChangeEvent event) {
                    return changeView;
                }

                @Override
                public void afterViewChange(ViewChangeEvent event) {
                    // TODO Auto-generated method stub

                }});

僅通過適當的導航設置changeView = true (例如:單擊按鈕時)。

這樣可以避免使用瀏覽器后退按鈕進行導航。 在這種情況下,如果用戶使用任何瀏覽器按鈕,則視圖不會更改,並且將保留在同一頁面上。

您可以在ViewB中重寫View.enter(...) ,然后根據您的應用程序狀態,使用Page.getCurrent().setUriFragment(recentUrl, false);更新視圖URI Page.getCurrent().setUriFragment(recentUrl, false);

暫無
暫無

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

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