ситуация выглядит следующим образом:JQuery Mobile: changepage на другую страницу, не показывая Page
Учитывая 3 Страницы: Pag_A, Pag_B и Pag_C.
Пользователь начинает с «Pag_A», Pag_A переходит на «Pag_B», Pag_B оценивает некоторые коды, которые приводят к переходу на «Pag_C».
Я пробовал все события JQuery и ни один из них не удовлетворил меня. Ближайший подход использует «» pagebeforecreate события Pag_B, как показано ниже:
$(document).on('pagebeforecreate', '#Pag_B', function(e){
if (someCondition==true){
$.mobile.changePage('#Pag_C');
}
});
Он работает хорошо, за исключением того, что Pag_B показан пользователю ..... Как я могу иметь плавный переход, не показывая Pag_B ???
Я попытался вставить: (до $ .mobile.changePage ('# Pag_C');)
e.preventDefault();
e.stopPropagation();
('Pag_B').remove();
Все они бесполезны ....
Я попытался тоже:
'pagebeforecreate'
'pagebeforeshow'
'pagebeforecreate'
'pagecreate'
Все они beahave точно так же .... то есть, это ужасно отображается Page_B ...
Как насчет оценки ваших условий, когда что бы ни случилось, что приводит пользователя к 'Page_B'? Если вы перейдете к 'Page_B', щелкнув что-нибудь, добавьте оценочный код в обработчик события клика для этой кнопки (или что-то еще). Таким образом, вам не нужно гадать в jQM-коде. – Jasper