2

これはクレイジーに思えます。私は何かが欠けているに違いない。Android ブラウザー (ICS、4.0.3) でロケーション フラグメントを設定すると、ロケーション バーが更新されず、新しいフラグメントが表示されません。window.locationwindow.location.hash、または単純な古い の設定に関係なく、等しく失敗するよう<a href="#foo">です。ブラウザは実際に目的のフラグメントに移動し、更新時に、ロケーション バーに期待どおりのフラグメントが含まれます。そして戻るボタンが効く!唯一の問題は、ロケーション バーに表示されるアドレスが新しいロケーション + フラグメントをすぐに反映する必要があることですが、そうではありません。

Google Closure goog.History demo pageで良い例を見ることができます。

4

1 に答える 1

0

これも Android 4.0.4 で確認されました。

さらに悪いことに、少なくとも 1 つのデバイス (Galaxy Nexus) で、URL にパスのみが含まれている場合、ハッシュ ナビゲーションが壊れますhttp://www.example.com/path/。その後、フラグメント URL に問題なく移動できますが、戻るボタンをタップしても効果はありません

この問題は、URL にファイルが存在する場合に修正されます。

# will fail when using browser back button
www.example.com/path/

# will work although no fragment is shown
www.example.com/path/index.html
于 2012-10-02T10:15:08.010 に答える