2013-02-25 4 views
0

У меня есть веб-приложение, которое отлично работает на Android, пока я не начал использовать jQM. Он все еще отлично работает с jQM на рабочем столе ...jQuery Mobile на Android: загрузка страницы

Проблема в том, что при загрузке «нового URL-адреса» с использованием «window.location.href = newLocation;» новая страница загружается в первый раз, но в следующий раз, когда страница отображается нормально, но затем исчезает, и я могу просто увидеть верхний и нижний колонтитул первой страницы (а не второй). Когда я обновляюсь, я вижу вторую страницу в порядке. Другой способ заставить его работать - всегда обновлять первую страницу b4, запуская вторую.

Я попытался отключить переход страницы и Ajax, но безуспешно.

Если я запускаю (я думаю, это глупо): $ .mobile.changePage (newLocation, {переход: "none"}); window.location.href = newLocation;

он всегда работает, но затем я иногда получаю «Ошибка загрузки страницы».

Любые идеи? $ .mobile.changePage (newLocation, {переход: "none"}); один не работает ...

+0

кажется, что ваш JQuery мобильный не получает загружен правильно – 2013-02-25 14:19:14

+0

Может быть, но почему только второй время и почему только на Android? –

+0

Можете ли вы указать нам на источник ваших сценариев? – andleer

ответ

1

Это решение "bypass". Он работает, но может быть лучше них ...

Сначала я пытался добавить некоторые JS, чтобы заставить перезагрузки первой страницы при возвращении из второго, но не JS не выполняется ...

Потом я увидел After travelling back in Firefox history, JavaScript won't run и только что добавил "window.onunload = function() {};" на первую страницу. Это предотвращает кеширование первой страницы, и теперь все работает.

Похоже, кэширование страниц вызывают проблемы, но я не знаю, почему это означает, что jQM терпит неудачу ...

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