在jquery mobile / phonegap中重新加载外部脚本(即谷歌地图)

时间:2014-05-26 23:40:10

标签: jquery google-maps jquery-mobile

我有一个使用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>标记之前存储谷歌地图脚本,尽管我已尝试将此方法存储在页面元素中。

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:1)

这是最后的解决方案,并不适合所有人,但在我的情况下,它工作正常。我用整个窗口重新加载替换了changePage ...

 window.location.reload(true);

这会强制从服务器重新加载。