如何以编程方式重新启动我的phonegap应用?我可以通过navigator.app.exitApp()轻松退出应用程序,但我希望它能立即重启。
我需要这个的原因是,我必须在用户从选择框菜单中选择用户语言后重新启动它。除了1页上的5个按钮和另一页上的段落之外,i18n在用户更新语言选择后立即触发。这5个项目保留在以前的语言中(语言选择菜单布局也因某种原因被完全销毁),但是当我重新启动应用程序时,它们都使用正确的语言。 i18n进程有一个非常复杂的问题,或者我可以通过强制重启来后门解决它。
泰, 坚果
答案 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;
}