Как вернуться в JQuery Mobile без запуска анимации? - PullRequest
1 голос
/ 23 октября 2011

Переход назад в jquery mobile вызовет $.mobile.changePage() с location.hash, как объяснено в документах jquery для мобильных устройств.

Я не смогу сделать history.go(-N) без чего-либо происходящего, кроме истории браузера, укороченной на последние N элементов.

Поэтому я хотел бы избежать анимации $.mobile.changePage(), которая будет скрывать и отображать другую страницу.

Возможно ли это? И как мне этого добиться?

Ответы [ 2 ]

1 голос
/ 24 октября 2011

Это то, что я сделал, но я совсем не доволен этим.Но он делает свое дело.

$.mobile.hashListeningEnabled = false;
history.go(-history_steps);
...

setTimeout(function() {
   $.mobile.hashListeningEnabled = true;
}, 300);

Тайм-аут здесь, чтобы попытаться повторно включить нормальное поведение после реального hashchange события.

Я был бы очень рад, если бы кто-то мог найти лучшее решение.

0 голосов
/ 24 октября 2011

В jQueryMobile есть функция rel = external, и она не будет запускать анимацию.

...