GWTアプリに履歴機能を追加しようとしています。
私の理解では、GWTが提供しなければならない基本的な履歴サポートは確かに基本的です...または私は非常に基本的と言うべきです。
現在スタックの最上位にあるトークン以外の状態に関する追加情報は実際には保存されません。つまり、ポップアウトされたトークンのような情報を取得することを期待します。これは、私たちが残したものであり、また、戻るか進むかを問わず、情報を取得する可能性があります。
基本的なメカニズムは、ページに「高度な」状態がないことを前提としています。つまり、現在のトークンが「メニュー」の場合、このメニューページのどこから来たかは関係ありません。ただし、現時点で特定のページを離れているかどうかを確認したいのですが、そうする場合は、最初にデータを保存するように警告を表示したいと思います。
さらに、一部のページはデフォルトのコンストラクターを使用していませんが、代わりに、現在表示されているページから特定の情報を取得します。これにより、すべてのページが作成され、アプリのすべてのボタンが履歴トークンで遊んでいる一元化された場所を確保できなくなります。(ここで、たとえば37ページでアドバイスされています。)
とにかく、私はここでかなり迷っています。アプリを書き直さずにバック/フォワードの基本的なサポートを実現するためにどのような道をたどるべきかわかりません。
誰かの考えやアイデアはありますか?