履歴トークンの書き換えをしたい。その可能性があるかどうかわからない。たとえば、アプリケーションのURLがhttp:// localhost:8080 / myapp /#loginで、履歴トークンとして「login」が含まれている場合。http:// localhost:8080 / myapp / user / loginのようにURLを書き換えることはできますか?
または、履歴トークンから「#」を削除することは可能ですか?
履歴トークンの書き換えをしたい。その可能性があるかどうかわからない。たとえば、アプリケーションのURLがhttp:// localhost:8080 / myapp /#loginで、履歴トークンとして「login」が含まれている場合。http:// localhost:8080 / myapp / user / loginのようにURLを書き換えることはできますか?
または、履歴トークンから「#」を削除することは可能ですか?
#
トークンは、URL において特別な意味を持ちます。ブラウザーは、#
トークンの前のすべてをロードするページとして解釈し、トークンの後のすべてを#
ページの追加情報として解釈します。つまり、トークンの後の URL で何かが変更された場合#
、Web ページはリロードされませんが、ブラウザーの履歴項目が作成されます。GWT はこれを使用して、ページをリロードせずに新しい履歴項目を作成します。
#login
URL を からに書き換える場合は/user/login
、ブラウザにページをリロードするように指示します。これは、GWT ページ全体がリロードされ、すべての状態情報がリセットされることを意味します。これはおそらくあなたが望むものではありません。
簡単に言えば、技術的には可能ですが、動作が 1 ページの Web サイトから、履歴が変更されるたびにリロードする複数ページの Web サイトに変更されます。これは、おそらく望んでいないことです。