[英]Avoid back button using vaadin
我使用Vaadin CDI插件開發RIA應用程序。 關於該應用程序:它具有兩個視圖(viewA和viewB),這些視圖由Navigator維護。 用戶故事很簡單:
任何建議/技巧提示如何避免重定向到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.