stary, ale wciąż aktualnym pytanie? . Chcę tylko powiedzieć, że polecam , a nie, aby spróbować emulować pushState w IE.
Zamiast tego można użyć wykrywanie cecha:
jeśli history.pushState
nie jest null, go używać i ładować treść z fajną javascript
jeżeli history.pushState
(przeglądarka obsługuje pushState) ma wartość null (przeglądarka nie obsługuje parametru pushState), zmienia się adres URL/postępuje zgodnie z linkiem i powoduje zmianę całej strony:
Oczywiście oznacza to, że IE < = 9 użytkowników nie będzie miało wszystkich fajnych animacji innych użytkowników. Ale pytanie, które chcę zadać, brzmi: czy chcesz zobaczyć w Internecie linki do Twojej witryny zawierające #
?
Użytkownicy mogą pomyśleć, że Twoja aplikacja jest przydatna i wklejać do niej linki w Internecie. To fajne, bo przynosi ci trochę soku z Google. Teraz, jeśli ten użytkownik używa IE i używasz history.js, użytkownik wklei link zawierający hasz.
To pokona właściwą indeksację publicznych stron aplikacji, a także będzie wyglądać brzydko. Moim osobistym zdaniem jest to, że posiadanie animacji js lub lightbox dla użytkowników IE nie jest warte tych kompromisów.
Czy możesz pokazać nam kod, który robi to w jsfiddle, aby łatwiej było zauważyć błąd i debugować go? –
Och, przepraszam, po prostu przeczytaj. Zaraz coś zrobię. – arik
Przepraszam, ale nie mogłem pobrać polecenia pushState, aby działało na jsfiddle, wydaje się, że to blokuje. – arik