以编程方式重新启动我的Phonegap应用

时间:2013-03-18 13:20:29

标签: cordova restart

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

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

泰, 坚果

3 个答案:

答案 0 :(得分:37)

我使用以下内容:

location.reload(); 

为我服务。

答案 1 :(得分:10)

试试这个

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

巴克里

答案 2 :(得分:7)

这适用于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;
}