Вопрос по jquery, html, html5, jquery-mobile – Как передать текст кнопки на другую страницу?
Я делаю приложение для BlackBerry PlayBook, используя jQuery Mobile, и на странице (на самом делеdiv
сdata-role='page'
), У меня много (скажем, 125) кнопок, каждая из которых имеет уникальный текст. Я использовалa
пометить сdata-role='page'
за это.
Это отдельная страница, подобная описанной выше, но с разным содержанием в одном и том же HTML-файле. Содержание этой страницы зависит от кнопки, нажатой на странице 1.
Итак, мой вопрос: как я могу загрузить страницу 2 вместе со связанным контентом в соответствии с кнопкой, нажатой на странице 1? Мне нужно передать текст в середине<a>
а также</a>
теги на страницу 2 и соответственно загрузите контент.
Любая помощь с благодарностью.
load the content accordingly.
Откуда берется контент? Какой-то запрос к серверу? Локальное хранилище?
у вас может быть уникальное значение, связанное с каждой вашей кнопкой, затем при нажатии кнопки запускайте ту же функцию для каждой кнопки, в этой функции проверяйте значение и как в соответствии с прямой ссылкой на страницу. или еще Вы можете использовать html5 localStorage / sessionStorage для хранения значений, передаваемых между страницами. для более подробной информации посетитеВот
используя, например, строку запроса, а затем в событии pagehow вызываемой страницы вы проверяете это и отображаете соответствующее содержимое.
Разметка кнопок
<a href="#page2?btn=Hello">Button 1</a>
Привязать к странице Показать за некоторое время до того, как он будет вызван (его фактически не нужно находиться в документе готовым, поскольку оно делегируется, но при условии, что именно там вы запускаете свое приложение, вы можете разместить его там).
$(function() {
$(document).delegate('#page2', 'pageshow', function (event, ui) {
var qryStringResult = getParameterByName('btn'); //hello
});
});
Функция от Артема Баргера -https://stackoverflow.com/a/901144/384985
function getParameterByName(name)
{
name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
var regexS = "[\\?&]" + name + "=([^&#]*)";
var regex = new RegExp(regexS);
var results = regex.exec(window.location.search);
if(results == null)
return "";
else
return decodeURIComponent(results[1].replace(/\+/g, " "));
}
btn
значение (то есть "Hello") в<p></p>
элемент на странице 2, что я должен вставить внутри функции?