2012-05-16 20 views
6

Kiedy używam JSConsole i typ window.history to nie zawierają żadnej metody dla pushState. Więc co się stało? Czy jest on usunięty w Androidzie 4.0 w domyślnej przeglądarce lub w jaki sposób mogę go użyć?pushState w systemie Android 4.0

Odpowiedz

9

Tak, to jest to błąd regresji, ale nie wydają się być bardzo zainteresowany jej mocowania:

http://code.google.com/p/android/issues/detail?id=23979 głos na niego.

Ponieważ większość producentów zwykle dostosowuje przeglądarkę w taki czy inny sposób, może ją zaimplementować samodzielnie. Jednak nigdy nie natknąłem się na żaden telefon ICS, który w pełni obsługuje api historii. nie mogę powiedzieć, że szukałem.

EDYTOWANIE: Zostało stwierdzone, że zostało naprawione w wersji 4.0.4, jednak tylko w tym sensie, że istnieją tam metody i robi to, czego się od nich oczekuje, ale pasek adresu URL nie jest aktualizowany.

+1

Aby zaktualizować starą odpowiedź, dodano obsługę interfejsu API historii w wersji 4.2.0 –

0

Historia API jest dobrze obsługiwana w systemach Android 2.2 i 2.3, ale wersje 3 i 4 nie. Nie ma słowa o tym, czy zostanie on przesunięty w.

read more

Ale myślę, że jeśli używasz Chrome na Androida 4 można korzystać z tej funkcji.

+0

To nie jest prawda. Interfejs API historii jest zaimplementowany (metody są dostępne), ale ** nie jest ** "dobrze obsługiwany". W wielu wersjach, w tym 4.0.4, nie aktualizuje paska adresu lub nie wyświetla przycisku Wstecz lub w inny sposób nie działa w niespójnym stanie. –

Powiązane problemy