0

html5 モバイル アプリがあります。

location.reload()index.html に追加されたすべての要素をクリアできるように、呼び出すログアウト関数があります。

そして、ここで問題が発生します。これで、forge プロパティを呼び出すことができなくなりました。

サンプル リスナーは次のとおりです。

    forge.event.connectionStateChange.addListener(function() {
        connectedToInternet = forge.is.connection.connected();
    }, function(error) {
        showAlert(error);
    });

初めての実行で動作し、ログアウト ボタンをクリックすると、index.html ファイルがリロードされますが、forge.is.connection.connected()現在は未定義です。

trigger.io の誰かがこの問題を解決し、この状況をどのように防ぐことができるかを願っています。

どんな提案でも大歓迎です。

4

1 に答える 1

1

これは Trigger のコードのバグのようです。将来修正されるように、これを内部トラッカーに追加しました。

その間、接続状態の値が変更された場合は更新されているように見えますが、ページがリロードされて変更がない場合は未定義のままです。したがって、未定義の場合は以前と同じであると想定しても安全です。

つまり、次のコードにはconnectedToInternet常に正しい接続情報が含まれていることを確認する必要があります。

var connectedToInternet = false;
forge.prefs.get("connectedToInternet", function (connected) {
    if (connected !== null) {
        connectedToInternet = connected;
    }
});
forge.event.connectionStateChange.addListener(function() {
    var connected = forge.is.connection.connected();
    if (connected != undefined) {
        connectedToInternet = connected;
        forge.prefs.set("connectedToInternet", connectedToInternet);
    }
}, function(error) {
    showAlert(error);
});
于 2013-07-22T08:41:17.300 に答える