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
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.
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.
Ale myślę, że jeśli używasz Chrome na Androida 4 można korzystać z tej funkcji.
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. –
Aby zaktualizować starą odpowiedź, dodano obsługę interfejsu API historii w wersji 4.2.0 –