piszę kod, aby utworzyć UX podobny do tego, jak zdjęcia są wyświetlane na Facebooku z osi czasu ...HTML5 History API: Odśwież iz powrotem wystawia
- Przeglądanie osi czasu, kliknij na zdjęcie i to otwiera się w modalne
- odświeżeniu i idzie do specjalnej strony dla obrazu
- trafisz z powrotem i wrócić do osi czasu
mam większość tej pracy poprzez HTML5 Hist ory API. Oto, co robię po kliknięciu obrazu ...
- używam
preventDefault()
uniknąć następujący link (po stronie obrazu) i zamiast AJAX załadować modalnego z obrazem - I
pushState
URI strony obrazu, aby pojawił się na pasku adresu. - Teraz odświeżam i przeniesiemy na stronę dedykowanego obrazu (identyfikator URI z kroku 2)
- Następnie klikam przycisk "Wstecz", a to pokazuje poprzedni identyfikator URI strony (tj. oś czasu) w pasku adresu, ale wciąż jestem na stronie obrazu.
Pytanie: W kroku # 4, czy jest jakiś sposób na ominięcie historii API i po prostu przeglądarka wykonać standardową „Powrót” działanie, więc mogę wrócić do poprzedniej strony (tzn osi czasu)?
może pushState przed załadowaniem modalna? – gengkev
Domyślam się, że powinieneś to zrobić, słuchaj onpopstate – gengkev
Właściwie to uruchamiam 'preventDefault()' następnie 'pushState', a następnie wywołanie Ajax. Ten sam problem występuje, gdy uruchamiam 'pushState' przed Ajaxem lub w powodzeniu. – wdm