2012-04-06 3 views
2

Я нагружать JqueryMobile страницу Home в моем приложении и на pageinit я навигацию по вебу/мобильной внешней странице (например B) с помощью $.mobile.changePage('webWatch.html' ...JQuery Mobile Изменить страница не загружается страница уже в DOM

Теперь, когда я пытаюсь изменитьPage от B до Home, который уже находится в DOM и приписывается как data-dom-cache=true, ничего не происходит. Я не получаю никаких ошибок или действий на странице.

Любые предложения, как это сделать.

Спасибо.

ответ

1

Используйте абсолютные URL-адреса, чтобы URL-адрес, который вы запрашиваете, соответствует атрибуту data-url страницы.

Например, если файл находится в папке /watch/ (в корневой директории вашей учетной записи), вы можете установить это data-url атрибут перед тем JQuery Mobile делает:

<div data-dom-cache="true" data-role="page" data-url="/watch/default.html"> 
    ... 
</div> 

Таким образом, вы знаете, что правильно настроен и вам не нужно беспокоиться об относительности активов. Затем, когда вы ссылаетесь на странице использовать абсолютный URL:

<a data-role="button" href="/watch/default.html">Go to /watch/default.html</a> 

Таким образом, когда вы нажимаете Go to /watch/default.html ссылку, JQuery Mobile будет искать текущие псевдо-страниц для одного с атрибутом data-url, который соответствует атрибуту href связь.

+0

Спасибо, яшма, это было полезно. – chimpuz

Смежные вопросы