Подтвердить что ты не робот

Перезагрузите приложение Phonegap программно

Как я могу программно перезапустить приложение phonegap? Я легко выхожу из приложения через navigator.app.exitApp(), но я бы хотел, чтобы он немедленно перезапустился.

По этой причине мне нужно перезапустить его после того, как пользователь выберет свой пользовательский язык из меню выбора. I18n немедленно запускается после того, как пользователь обновил свой выбор языка, кроме 5 кнопок на 1 странице и абзаца на другой странице. Эти 5 элементов остаются на предыдущем языке (также по какой-либо причине также макет меню выбора языка полностью уничтожается), но когда я перезапускаю приложение, все они находятся на правильном языке. Там либо очень сложная проблема с процессом i18n, либо я могу запустить backdoor с принудительным перезапуском.

Ty, Чокнутый

4b9b3361

Ответ 1

Я использую следующее:

location.reload(); 

Работает для меня.

Пол

Ответ 2

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

navigator.app.loadUrl("file:///android_asset/www/index.html", {wait:2000, loadingDialog:"Wait,Loading App", loadUrlTimeoutValue: 60000});

Бакри

Ответ 3

Это работает для iOS и Android (по крайней мере, с версиями платформы 2016). Он также работает в приложениях SPA.

// 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;
}