我有一个使用jquery mobile构建的应用程序,并使用phonegap打包。我遇到的问题是,如果用户要以飞行模式启动我的应用程序(或者只是没有网络连接),那么打开连接/获得连接谷歌地图将无法加载,除非当然杀死应用程序完全重新启动。
我尝试解决此问题的方法只是使用以下内容重新加载页面...
if(checkOnlineStatus()){
$.mobile.changePage( './index.html',
{
allowSamePageTransition : true,
transition : 'none',
showLoadMsg : false,
reloadPage : true,
changeHash : false
}
);
}
else{
alert("Application requires a network connection. Please check your settings and retry.");
}
这似乎无法重新加载任何脚本,无论我是否将它们包含在data-role =&#34; page&#34;或不。我在</body>
标记之前存储谷歌地图脚本,尽管我已尝试将此方法存储在页面元素中。
任何帮助都将不胜感激。
答案 0 :(得分:1)
这是最后的解决方案,并不适合所有人,但在我的情况下,它工作正常。我用整个窗口重新加载替换了changePage ...
window.location.reload(true);
这会强制从服务器重新加载。