Я пытаюсь найти обходной путь для обновления вложенных списков с версией 1.1 jquery Mobile, которая в настоящее время оставляет вас с пустой страницей.
Я знаю, что одним из существующих решений является включение pushState, но это отправляет вас обратно в корень списка и портит состояние истории в вашем следующем представлении вложенного списка.
Решение, которое я придумал ниже, некрасиво, но работает на iOS и более новых версиях Android.
$(document).bind("mobileinit", function(){
var urlEx = '#&ui-page=5-0'; //ending of nested list url
if (window.location.href.indexOf(urlEx) != -1){
history.replaceState("", "0", "index.php");
setTimeout("window.location.href='https://FULLURL#/FULLURL&ui-page=5-0'",100);
}
window.history.pushState("", "0", "index.php");
});
Я понимаю, что pushState и replaceState поддерживаются не каждым браузером, и я мог бы попробовать использовать:
window.location.href = window.location.href.substring(0,window.location.href.indexOf('#'));
вместо этого, но он становится намного более изменчивым для пользователя.
Я надеюсь, что кто-то может пролить свет на то, что можно сделать лучше или как это можно сделать лучше/надежнее.
.refresh('listview')
для объекта. См.: stackoverflow. ком/вопросы/7083507/ - person Calavoow   schedule 28.09.2012