0

(ほぼ)すべてのリンクでロード画面を表示するコードを含むjQueryモバイルアプリがあります

$(document).on('click', 'a:not(#addyes-link,upgradeyes-link,[rel=close],[data-icon=grid,[title=Close])', function (e) {
    captains.log(e);
    alert(e);
    $.mobile.showPageLoadingMsg();
});

デスクトップフロントエンドが機能する巨大なアプリケーションを書き直す必要があるため、ajaxでページをロードすることをオフにしたため、これを行っています。

問題は、戻るボタンをクリックすると読み込み中の画像が表示されることです。上記のコードをコメントアウトすると、読み込みメッセージは表示されません。

私はもう試した

$(document).ready(function() {  
    $.mobile.hidePageLoadingMsg();
}

しかし、メッセージは引き続き表示されます。

興味深いことに、上記のコードをコメントアウトすると、スピナーは表示されなくなりますが、アラートはトリガーされません。これは、ページがリロードされていないため、押し戻した後にページがロードされた人と関係があることを意味すると思います。これは、上記の非表示コードが機能していないためです。

4

1 に答える 1