Есть ли способ обновить приложение PhoneGap - например, построить страницу и запустить сценарии с самого начала? - PullRequest
13 голосов
/ 14 декабря 2011

Есть ли способ сделать это?

Например, если пользователь запускает приложение без подключения к Интернету, никакие удаленные сценарии не могут быть загружены, и приложение в основном не может работать, и я отображаю страницу «Нет Интернета». Но если пользователь подключается к Интернету позже, а приложение все еще работает, есть ли способ просто «перезагрузить»?

Ответы [ 3 ]

16 голосов
/ 14 декабря 2011

как насчет -

document.location = "index.html"

Приложения PhoneGap похожи на встроенный веб-сайт - вы должны иметь возможность перейти на любую гиперссылку, которую пожелаете (обратите внимание на белые списки).

Конечно,если вы также хотите определить, когда он снова в сети, вы должны использовать NetworkGap Network API для привязки к этим онлайн / офлайн-событиям.

В общем, вы когда-нибудь задумывались об использовании функциональности манифеста HTML5, чтобы фактически позволитьВаше локальное приложение PhoneGap кэширует эти удаленные сценарии?Таким образом, ваше приложение может работать даже в автономном режиме (кроме случаев, когда ему нужны удаленные данные, чтобы «делать свое дело») ...

Надеюсь, это поможет!

1 голос
/ 18 января 2014

Попробуйте это

navigator.app.loadUrl("file:///android_asset/www/index.html", {wait:2000,  loadingDialog:"Wait,Loading App", loadUrlTimeoutValue: 60000});
0 голосов
/ 15 июня 2016

Принятое решение работает, но может дать сбой, если у вас есть SPA с html5-маршрутизацией URL.

Вот самое безопасное решение:

// keep startup url (in case your app is an SPA with html5 url routing)
var initialHref = window.location.href;

function restartApplication() {
  // Show splash screen (useful if your app takes time to load) 
  navigator.splashscreen.show();
  // Reload original app url (ie your index.html file)
  window.location = initialHref;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...