Переход по умолчанию в диалоге «none» все еще дает мне «pop» переход - PullRequest
1 голос
/ 28 марта 2012

Это сообщение об ошибке или вопрос StackOverflow ... Я не знаю. Я работаю с jQueryMobile в мобильном приложении, и у него все хорошо, за исключением переходов между страницами (и диалогами, а также между страницами и диалогами, и наоборот).

Поскольку между некоторыми диалогами все переходы такие плохие, я просто хотел полностью их отключить, и в jQM есть настройка для этого:

$. Mobile.defaultDialogTransition = 'нет'.

Это прекрасно работает при тестировании в Chrome на рабочем столе Windows, но не на реальном Android. Там я все еще получаю «поп» переход. Что происходит?

Редактировать: установка атрибута перехода данных явно для каждой ссылки работает на Android.

Редактировать 2: Вот запрашиваемый код:

//Part 1: The setup
$(window).on("mobileinit",function(){
$.support.cors = true; //cors = cross-origin resource sharing
    $.mobile.allowCrossDomainPages = true;
    $.mobile.loadingMessage = false;//Finally works now that initializePage is removed

    //Specific for Android's flashing page 
    $.mobile.defaultDialogTransition = 'none';

    //Specific for iOS
    $.support.touchOverflow = true;//These two improve page transitions on iOS
    $.mobile.touchOverflowEnabled = true;
})

//Part 2: The workaround I use to make sure the transition is truly 'none' even on Android.
<a href="#balance" data-rel="dialog" data-transition="none">

Ответы [ 2 ]

2 голосов
/ 06 мая 2012

Вы уверены, что включаете шаги инициализации в правильном порядке?

Поскольку событие mobileinit запускается сразу после выполнения, вам нужно будет привязать ваш обработчик событий перед загрузкой jQuery Mobile. Таким образом, мы рекомендуем ссылки на ваши файлы JavaScript в следующем заказ:

<script src="jquery.js"></script>
<script src="custom-scripting.js"></script>
<script src="jquery-mobile.js"></script>
0 голосов
/ 11 апреля 2015

во второй части вам нужно удалить атрибут «data-transition» из тега

...