Monacaでサーバーとの通信を前提としたアプリを作っています。
ページ遷移時にAjaxでデータをサーバーから受信して各種処理をさせています。
そのため、携帯電波がない場合だと、アプリ動作に支障がでるため、
「携帯圏外の場合は、pushPage、popPage、<ons-back-button>を実行させたくない」のですが、
これをシンプルに実装するには、どのような方法があるでしょうか?
https://lifehackdev.xsrv.jp/ZakkiBlog/articles/detail/hybrid_app5 を参考に、電波状態を検知する方法はわかるのですが、pushPage、popPage、<ons-back-button>の全てにonlineFlagを見た条件分岐を記載する方法しか思い浮かびません。
スマートな方法としてどのような記述があるか、アドバイスいただけないでしょうか?
●上記URLで紹介されている電波の確認方法
// オンラインの判定(オンライン)
document.addEventListener("online", onOnline, false);
function onOnline() {
onlineFlag = true;
}
// オフラインの判定(オフライン)
document.addEventListener("offline", onOffline, false);
function onOffline() {
onlineFlag = false;
}
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/09/08 07:37