2012-05-07 12 views
2

これは狂っているようです。私は何かを欠いているに違いない。 Androidブラウザ(ICS、4.0.3)でロケーションフラグメントを設定すると、ロケーションバーが更新されずに新しいフラグメントが表示されます。 window.locationwindow.location.hash、または普通の古い<a href="#foo">を設定するかどうかにかかわらず、同じように失敗するようです。ブラウザは実際に目的のフラグメントにナビゲートし、リフレッシュ時には、ロケーションバーに期待どおりのフラグメントが含まれています。そして、戻るボタンが機能します!唯一間違っているのは、ロケーションバーの表示されたアドレスが直ちに新しい場所+フラグメントを反映するはずだが、そうではないということです。フラグメントの変更のためにアンドロイドブラウザのロケーションバーが更新されない

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

+0

andriodネイティブブラウザでのみ発生します。 – Thinking80s

答えて

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 
関連する問題