36

如何以编程方式重新启动我的 phonegap 应用程序?我通过 navigator.app.exitApp() 轻松退出应用程序,但我希望它立即重新启动。

我需要这个的原因是,在用户从选择框菜单中选择他的用户语言后,我必须重新启动它。i18n 在用户更新他的语言选择后立即触发,除了一页上的 5 个按钮和另一页上的段落。这 5 个项目保留在以前的语言中(语言选择菜单布局也由于某种原因被完全破坏),但是当我重新启动应用程序时,它们都使用正确的语言。要么i18n进程有一个非常复杂的问题,要么我可以通过强制重启后门解决它。

泰,坚果

4

3 回答 3

48

我使用以下内容:

location.reload(); 

对我来说是一种享受。

保罗

于 2013-03-27T00:25:27.877 回答
10

试试这个

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

巴克里

于 2014-01-18T17:22:19.250 回答
9

这适用于 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;
}
于 2016-06-15T13:48:26.467 回答