Как перемещаться по пунктам / деталям в списке JqeuryMobile

0

У меня есть некоторые элементы в списке JqueryMobile, выбранном из таблицы SQLite db, когда я нажимаю на любой из этих элементов, я хочу выбрать его детали. Поскольку JqueryMobile не может обрабатывать несколько страниц, и я не знаю, как передавать параметры между страницами, и я не знаю, как это сделать с одной html-страницей, я прошу о помощи или примере о том, как это сделать.

Заранее спасибо!

Теги:
cordova
jquery-mobile

1 ответ

1
Лучший ответ

jquery-mobile может обрабатывать "виртуальные" несколько страниц:

<body>
  <div data-role="page1">
    <!-- page content -->
  </div>
  <div data-role="page2">
    <!-- page content -->
  </div>
</body>

и получить доступ к ним через привязки - он просто скроет видимость той, которая не выбрана:

<a href="#page1">

... но вы можете просто передать переменные в качестве параметров url-, например:

<a href="nextsite.html?parameter1=1&parameter2=2" rel="external">pass some parameters</a>

(смотрите rel= external при обращении к новой странице), а затем читайте их следующим образом:

var parameter1 = getUrlVars()["parameter1"];
var parameter2 = getUrlVars()["parameter2"];

тогда как функция getUrlVars() читает:

function getUrlVars() {
    var vars = {};
    var url = window.location.toString();
        url = url.split('#')[0];
        var parts = url.replace(/[?&]+([^=&]+)=([^&]*)/gi, function(m,key,value) {
        vars[key] = value;
    });
return vars;
}

    return vars;
}

Надеюсь, это поможет...

  • 0
    Спасибо Крис! Я закончил тем, что использовал SessionStorage для сохранения идентификатора, так как я не хотел использовать «rel = external», но это хороший способ сделать это.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню