JQM (jQueryMobile) Выдвинуть последнюю страницу из DOM на changePage () - PullRequest
7 голосов
/ 21 апреля 2011

Я заметил, что страница, которую я только что просматривал, все еще находится в DOM. Есть ли способ удалить последнюю просмотренную страницу после перехода на новую страницу с помощью changePage ()?

Я отключил всю обратную навигацию, так как не хочу, чтобы пользователь возвращался на последнюю страницу при переходе на новые страницы.

Есть предложения?

Поток сайта:

  • главная страница-> заполнить информацию-> отправить на changePage ()
  • следующая страница-> заполнить дополнительную информацию-> отправить на changePage ()
  • и т.д ...

Как только страница отправлена, она мне больше не нужна

UPDATE:

Вот первая страница:

<div data-role="page" 
     id="first_page" 
     data-theme="z" 
     data-backbtn="false" 
     data-url="first_page" 
     class="ui-page 
     ui-body-z">

Это добавляет что-то к этому при добавлении новой страницы:

<div data-role="page" 
     id="next_page" 
     name="next_page" 
     data-theme="z" 
     data-title="next_page" 
     data-url="getNextPage.php?page=next_page" 
     class="ui-page 
     ui-body-z">

Вызов live () так:

// pageName[index] = next_page
$('#'+pageName[index]).live('pagecreate',function(event, ui){   
    $(ui.prevPage).remove();

с использованием changePage () следующим образом:

$.mobile.changePage('getNextPage.php?page='+pageName[index],'slide',false,false);

Ответы [ 2 ]

11 голосов
/ 21 апреля 2011

Не совсем точно знаю вашу разметку. Я предполагаю, что вы запускаете changePage() вручную. Если это так, вы можете подключить одно из событий, перечисленных здесь .

pageshow
Срабатывает на странице существа показано после его перехода.

$('div').live('pageshow',function(event, ui){
  $(ui.prevPage).remove();
});

Пример для jsfiddle .

0 голосов
/ 22 апреля 2011

Я не уверен, связано ли это с вашей проблемой - но вчера было исправление JQM, связанное с ошибками при попытке удалить элементы DOM: https://github.com/jquery/jquery-mobile/commit/d4c7b5da66641a3fd081a834ca3d12a5518d499b

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...