2

履歴トークンの書き換えをしたい。その可能性があるかどうかわからない。たとえば、アプリケーションのURLがhttp:// localhost:8080 / myapp /#loginで、履歴トークンとして「login」が含まれている場合。http:// localhost:8080 / myapp / user / loginのようにURLを書き換えることはできますか?

または、履歴トークンから「#」を削除することは可能ですか?

4

1 に答える 1

8

#トークンは、URL において特別な意味を持ちます。ブラウザーは、#トークンの前のすべてをロードするページとして解釈し、トークンの後のすべてを#ページの追加情報として解釈します。つまり、トークンの後の URL で何かが変更された場合#、Web ページはリロードされませんが、ブラウザーの履歴項目が作成されます。GWT はこれを使用して、ページをリロードせずに新しい履歴項目を作成します。

#loginURL を からに書き換える場合は/user/login、ブラウザにページをリロードするように指示します。これは、GWT ページ全体がリロードされ、すべての状態情報がリセットされることを意味します。これはおそらくあなたが望むものではありません。

簡単に言えば、技術的には可能ですが、動作が 1 ページの Web サイトから、履歴が変更されるたびにリロードする複数ページの Web サイトに変更されます。これは、おそらく望んでいないことです。

于 2010-03-01T11:41:45.547 に答える