如何在Cordova项目上重新加载页面?

时间:2015-10-01 10:05:05

标签: javascript android cordova firebase

我正在构建一个应用,使用polymer starter kit& cordova包装项目。现在,由于我使用firebase作为存储数据的数据库,我最终使用两个本机firebase javascript函数来查找用户数据:

getAuth()

var ref = new Firebase("https://<YOUR-FIREBASE-APP>.firebaseio.com");
var authData = ref.getAuth();
if (authData) {
  console.log("Authenticated user with uid:", authData.uid);
}

onAuth()

var ref = new Firebase("https://<YOUR-FIREBASE-APP>.firebaseio.com");
ref.onAuth(function(authData) {
  if (authData) {
    console.log("Authenticated with uid:", authData.uid);
  } else {
    console.log("Client unauthenticated.")
  }
});

这两个函数需要重新加载以从firebase返回数据,但是:

window.location.reload();

不起作用

Alos寻找一个Cordova插件:webview-reloader,安装它但重定向并重新加载仍无法正常工作。

当我使用reload()函数时,我的Android手机屏幕变白,应用程序停止工作。需要关闭应用程序并再次打开它。

enter image description here

2 个答案:

答案 0 :(得分:18)

由于Cordova是浏览器窗口的包装器:

window.location.reload(true);

适用于浏览器窗口以及Cordova应用程序。

答案 1 :(得分:4)

适用于iOS和Android(至少使用2016平台版本)。

void find_minimum(double a[],  int n) {

    int i, index;
    double low;

    index = 0;
    low = a[0];

    for (i = 1; i < n; i++) {

        if(a[i] == 0.0){
          continue;
        }
        if ( a[i] < low) {
            low = a[i];
            index = i;
        }
    }
    a[index] = 0.0;
}