jQuery mobile - сохранить последнюю страницу, на которой был пользователь? - PullRequest
2 голосов
/ 06 августа 2011

Я пытаюсь вернуть пользователя на страницу, на которой оно закрывало приложение (<div id="#blah" data-role="page">), но я не могу найти способ сделать это элегантно в библиотеке.

Как мне это сделать?

Я пытался сохранить идентификатор страницы в localStorage и вызывать $.mobile.changePage в конце $(document).ready, но это вызывает странные исключения.Кажется, работает только использование тайм-аута с changePage, но это не элегантно, так как первая страница отображается первой.

1 Ответ

1 голос
/ 14 августа 2011

Похоже, у вас здесь проблема с синхронизацией.Почему бы просто не изменить страницу после ее создания?Вы не предоставили все подробности о том, как отображаются ваши страницы.Например, исходят ли они из документа HTML или создаются динамически с использованием JavaScript до того, как JQM выполнил JQMModfied страницу, или динамически после того, как JQM изменил JQMModified страницу.

$('#IdFromStorage').live('createpage', function(){
    $.mobile.changePage('#IdFromStorage');
});

Более подробную информацию о событии createpage можно найти здесь.: http://jquerymobile.com/demos/1.0b2/#/demos/1.0b2/docs/pages/page-scripting.html

...