Метод 1
Это отключает AJAX
Чтение
http://jquerymobile.com/demos/1.0a2/#docs/api/globalconfig.html
Установите ajaxLinksEnabled
в false, и он не будет загружать и кэшировать эти страницы, просто работать как обычные ссылки.
Метод 2
Вторая идея - удалить кэшированные элементы. Вы можете привязаться к событию pagehide
и заставить его удалить страницу. Если его нет в DOM, страница будет загружена снова.
Это можно сделать с помощью этого кода в качестве доказательства концепции:
$('.ui-page').live('pagehide',function(){ $(this).remove(); });
Но для этого нужно немного поработать. Приведенный выше код ломает историю. Это доказывает, что вы сможете использовать его только со страницами, которые вы собираетесь оставить в дереве карты сайта. Поэтому вам необходимо создать специальный селектор для них или привязать его только к определенным страницам.
Также вы можете привязать к событию click или mousedown кнопки, получить ее href, сгенерировать из нее идентификатор страницы и найти div по id, чтобы удалить ее, прежде чем jqm попытается ее найти.
Я не нашел рекомендуемого способа отключения кэша или принудительной загрузки.