Я разрабатываю приложение, используя 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('[\\?&]' + name + '=([^&#]*)').exec(window.location.href);
return results[1] || 0;
}
alert($.urlParam('id'));
Но когда я добавляю то же самое, что в телефоне, это не работает. Любые идеи, как использовать это в телефоне.
благодаря
Я предлагаю вам использовать этот метод. Вам будет легче.
Страница 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);
У меня была такая же проблема, поэтому я только что создал плагин jQuery Mobile и поместил его здесь в Github. Он позволяет передавать параметры через URL-адрес и поддерживает их в URL-адресе, чтобы обновлять страницу и прямую навигацию по URL-адресу.
Дайте мне знать, если это поможет и удачи!
Я считаю, что это проблема, с которой я столкнулся здесь (http://www.raymondcamden.com/index.cfm/2012/2/24/Getting-URL-parameters-in-a-jQuery-Mobile-page), по существу, jQM хранит URL-адрес в $ (this).data("url"). Вы можете получить это значение в своем событии showhow, разделить на? И проанализировать строку запроса там.
sessionStorage
решило эту проблему для меня.