Я наткнулся на ваш вопрос, так как я изучал несколько ту же проблему.Я закончил с функцией _preloadPages () в моем проекте, которая в основном создает экземпляры виджетов страницы, которые обычно выполняются внутри.Поскольку это не задокументировано, имейте в виду, что при обновлении JQM это может произойти в любой момент.
Чтобы контролировать, какие страницы предварительно загружать, а какие нет, я ввел класс 'preload', который я помещаю в нужные мне контейнеры страниц.предварительно загрузить.Эту функцию _preloadPages (), которую я вызываю во время заставки, чтобы не вызывать многократную инициализацию моего приложения, предварительная загрузка выполняется с интервалом в 300 мс.Тем не менее, играю с этими числами.
function _preloadPages()
{
// Execute the page() widget call on all pages that haven't yet been initialized, we do this
// to prevent a slight delay when initially loading a page
//
var $pages = $( "[data-role='page'].preload:not(.ui-page)" )
, index = 0
, pageCount = $pages.length
;
var preloadTimer = setInterval( function()
{
var page = $pages[ index ]
, $page = $( page )
;
$page.page();
index++;
if ( index === pageCount )
{
clearTimeout( preloadTimer );
}
}, 300 );
}