Mam angularjs aplikację, skonfigurowany z następujących czynności:angularjs: Hashbang URL utrzymuje dołączanie do siebie na pełne odświeżanie
$locationProvider.html5Mode(true);
$locationProvider.hashPrefix('!');
Dlatego w nowoczesnych przeglądarek, działa z pushState żadnego problemu, przykładem URL byłoby:
http://myapp.com/members
W starszych przeglądarkach, np. IE9, kiedy przejść do tego adresu URL, przepisuje je zgodnie z oczekiwaniami do:
http://myapp.com/members#!/members
Kliknięcie żadnych linków z tego punktu stosuje metodę hashbang także słusznie:
http://myapp.com/members#!/members/add
jednak ...
Po pełnym przeładowaniu strony, gdy jest już na hafcie przepisanym hashbang, będzie nadal dołączać skrót do siebie. Pierwszy odświeżania:
http://myapp.com/members#!/members#!/members#!%2Fmembers
.. a drugi odświeżania:
http://myapp.com/members#!/members#!/members#!%2Fmembers#!/members#!%2Fmembers%23!%2Fmembers%23!%2Fmembers
Co tu się dzieje, że może być tego przyczyną? Zwykle tak się nie stanie, ponieważ ludzie będą poruszać się po aplikacji, a kątowa obsłuży adresy URL, ale wykonanie pełnego przeładowania zdaje się ją łamać. Dzięki.
"W starszych przeglądarkach, np. IE9" Cóż, jest twój problem! LOL (Wiem, nie jest pomocny, ale jako pokuta, teraz pójdę i poszukaj naszego kodu shim na ten temat.) – Sharondio