URL в адресной строке не изменится - PullRequest
0 голосов
/ 08 марта 2012

Я создаю динамические гиперссылки на мобильной странице jquery на основе ответа ajax следующим образом:

for( i = 0 ;i < data.length ; i ++)

       var links = "<a href="http://www.example.com/friend.html?id="+data[i].id+
                        "&name="+data[i].name+"</a>";

, но всякий раз, когда пользователь нажимает на эту ссылку, появляется страница, а URL-адрес в адресепанель не изменяется. Например,

, если вышеуказанные ссылки генерируются на следующей странице

http://www.example.com/myinfo.html?token=323423432&id=32332

, то всякий раз, когда пользователь нажимает на динамические ссылки, появляется новая страница, ноадресная строка будет иметь то же значение, что и выше myinfo.html url, а не friend.html

Я попытался вставить data-ajax="false", что определенно изменяет URL-адрес в адресной строке, но проблема заключается в том, когда я нажимаю кнопку "Назад" наfriend.html страница, затем myinfo.html страница снова перезагружается which i don't want

кнопка «Назад» в файле Friend.html устанавливается следующим образом:

  <a href="#"  id="friendinfo_back"  data-rel="back"   data-icon="back">Back</a>

, а ее href устанавливается динамически, чтоуказывает на myinfo.html с его предыдущим токеном и id

1 Ответ

0 голосов
/ 08 марта 2012

jQuery Mobiles использует AJAX-загрузку страниц, чтобы дать пользователю возможность легко переходить друг на друга. Это делается путем загрузки содержимого (<body>) целевой страницы и загрузки его на текущую страницу. Таким образом, они могут плавно переходить между страницами, и вы на самом деле не покидаете исходные страницы и не посещаете целевую страницу. Вот почему URL в адресной строке не изменяется.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...