Mam aplikację jQuery Mobile, którą rozwijam. jQuery Mobile domyślnie używa pushState
, aby umożliwić powrót przycisku przeglądarki do dynamicznej pracy.Włączanie przycisku Wstecz bez ręcznego wprowadzania zmian za pomocą adresu URL
Moja aplikacja ma teraz dynamicznie zmieniać strony, a użytkownik powinien zawsze przychodzić na pierwszą stronę podczas ładowania aplikacji.
Problem polega na tym, że jQuery Mobile aktualizuje hash strony w adresie URL za każdym razem, gdy przechodzę do strony w aplikacji. Teraz, jeśli użytkownik wprowadzi ten sam skrót w aplikacji, jQuery Mobile automatycznie przeniesie ich na tę stronę (gdy chcę, aby były obsługiwane przez mój kod). Ponadto, jeśli odświeżą stronę, chciałbym, aby mój kod zabrał ich z powrotem do miejsca, w którym powinien być, a nie bezpośrednio do adresu hash, który miał URL.
Aby temu zapobiec, próbowałem dodać następujący kod w przypadku mobileinit
:
$.mobile.hashListeningEnabled = false;
To działa, ale również wyłącza pushState
aktualizacje, które z kolei łamie przycisk Back, które don” Chcę się wydarzyć.
Jaki byłby najlepszy sposób, aby umożliwić użytkownikom korzystanie z przycisku Wstecz, nie pozwalając jednocześnie na ręczny ruch między stronami?
Zainwestowałeś 100 swoich przedstawicieli na to pytanie; masz dwie odpowiedzi, czy pomogły ci rozwiązać twój problem? – Omar