Как передать параметр url в phonegap и jquerymobile?

0

Я разрабатываю приложение, используя jquery mobile и phonegap. Мне нужно передать параметр url с страницы jqm на другую страницу. Этот код jqm отлично работает.

Страница 1

<a data-icon="maps" data-role="button" href="page2.html?id=test">Click</a> 

Страница 2

$.urlParam = function(name) {
    var results = new RegExp('[\\?&amp;]' + name + '=([^&amp;#]*)').exec(window.location.href);
    return results[1] || 0;
}
alert($.urlParam('id'));

Но когда я добавляю то же самое, что в телефоне, это не работает. Любые идеи, как использовать это в телефоне.

благодаря

Теги:
cordova

3 ответа

1

Я предлагаю вам использовать этот метод. Вам будет легче.

Страница 1

HTML

<a id="mapButton" data-icon="maps" data-role="button" >Click</a> 

Javascript

$("#mapButton").click(function() {
    sessionStorage.param1 = "test";
    window.location.replace("page2.html");
});

Страница 2

alert(sessionStorage.param1);
  • 1
    Это хорошо сработало для меня в Phonegap
  • 0
    Использование sessionStorage решило эту проблему для меня.
0

У меня была такая же проблема, поэтому я только что создал плагин jQuery Mobile и поместил его здесь в Github. Он позволяет передавать параметры через URL-адрес и поддерживает их в URL-адресе, чтобы обновлять страницу и прямую навигацию по URL-адресу.

Дайте мне знать, если это поможет и удачи!

0

Я считаю, что это проблема, с которой я столкнулся здесь (http://www.raymondcamden.com/index.cfm/2012/2/24/Getting-URL-parameters-in-a-jQuery-Mobile-page), по существу, jQM хранит URL-адрес в $ (this).data("url"). Вы можете получить это значение в своем событии showhow, разделить на? И проанализировать строку запроса там.

  • 0
    Я добавил это на странице 1. <a href="test.html?id=Setmil"> Структура </a> На второй странице. <script> $ ("# test"). live ("pageshow", function (e) {var query = $ (this) .data ("url"). split ("?") [1] ;; query = query.replace ("id =", ""); alert (id);}); </ script> Я что-то не так делаю?
  • 0
    Во-первых, вы видите какое-либо предупреждение?
Показать ещё 4 комментария

Ещё вопросы

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