mobile.changePage - PullRequest
       5

mobile.changePage

0 голосов
/ 22 ноября 2011

Я разрабатываю приложение JQuery Mobile и сталкиваюсь с одной проблемой: у меня две страницы, page1.aspx и page2.aspx, мне нужно перенаправить страницу 1 на страницу 2, в настоящее время я использую window.location.href для перенаправления загрузка показа также в адресной строке. Чтобы избежать этого, я хочу использовать $ .mobile.changePage.

Проблема:

После перехода на страницу 2 я хочу выполнить код, написанный в событии загрузки Page2, он отлично работает с window.location.href, но при использовании mobile.changePage он перенаправляет, но событие загрузки не запускается после перехода на страницу 2. aspx, если я обновляю страницу, которую он загружает, поэтому моя проблема при отображении page2.aspx - событие загрузки должно сработать. Может кто-нибудь сказать мне, почему page2.aspx не загружается при использовании $ .mobile.changePage если кто-нибудь знает решение, пожалуйста, ответьте как можно скорее, это очень срочно. Заранее спасибо.

Структура страницы выглядит следующим образом:

Page1.aspx:

    $.mobile.changePage("../Page2.aspx", { transition: "slide", changeHash: true, reverse: false }); 

Page2.aspx:

$('div').live("pageshow", function () 
{  
     $('#lblTest').text("TestMessage");
}

Теперь, когда я пишу такой код, страница меняется, но в случае загрузки страницы 2, какой бы код я ни написал, не выполняется,

Это второй раз, когда я поднимаю эту проблему, пожалуйста, помогите

1 Ответ

0 голосов
/ 28 ноября 2011

Так вы хотите, чтобы JQM загружал вторую страницу, используя AJAX или обычную навигацию?

В первом случае (AJAX) JQM загрузит страницу, но проигнорирует все, что находится вне элемента (включая CSS, скрипты и т. Д.).

Во втором случае вы должны указать JQM НЕ использовать Ajax, а выполнять стандартную навигацию, которая затем ЗАМЕНИТ вашу текущую страницу на новую (как любой обычный браузер).

Что касается событий, из их документации вам нужно знать, где разместить какой код ....

Пожалуйста, предоставьте более длинный фрагмент кода на тот случай, если у вас все равно не получится ...

...