最初のアプリケーション/サイトの初期化中、ユーザーが#indexページに戻るたびにJQM 1.2 RC-1の読み込みメッセージを表示しようとしています。これを行う方法の私の理解は、次のようになるだろう、しかし、私は期待どおりに動作していません。これはロードメッセージを表示しません。Jquery Mobile 1.2RC-1読み込みメッセージが表示されない
$('body').on('pagebeforeshow', '#index', function(){
$.mobile.loading('show')
$('#index ul li').remove()
var post_data = {
action: 'an_action',
method: 'method'
}
$.ajax({
type: 'POST',
url: ajaxurl,
data: post_data,
cache: false,
dataType: 'text',
cache: false,
success: function(response) {
$('#index ul').append(response)
$('#index ul').listview('refresh')
$.mobile.loading('hide')
},
error: function(jqXHR, textStatus, errorThrown) {
console.log(' => ' + jqXHR + ' => ' + textStatus + ' => ' + errorThrown)
}
})
})
私がここで見つけた回避策(stackoverflow)は、ロード時に読み込みメッセージを表示するように機能します。
$('#index').live('pageshow', function(event) { //Workaround to show page loading on initial page load
$.mobile.loading('show')
})
私は戻って#INDEXに移動し、積載メッセージが時々除去され、それが残っている他の倍であるとき、私が経験しています問題があります。
ローディングメッセージがアクティブで、現在のページを離れるためにリンクをクリックすると、読み込みメッセージが期待通りに削除されます。同じリンクから#indexに戻ると、ブラウザでページを更新せずに読み込みメッセージが削除されることがあります。
最初のアプリケーション/サイトの読み込み時に読み込みメッセージを取得する別の方法はありますか?
追加情報:
同じ結果でのSafariのiOS 6とChromeのMac OSXクローム、サファリ、Firefoxの、オペラを実行するのiDeviceでテスト。
jQueryのモバイル1.2 RC-1
私は、単一のページテンプレートを使用して、別のページ#idをへの移行後、リストにサーバーのデータを注入しています。
ノー成功を収めて試してみた:
$('#index').live('pageinit', function(event) {
$.mobile.loading('show')
})
$アヤックス()が成功したトリガーと私は、サーバーのデータを変更することができるように完了し、それが一貫してアプリケーション内で変更されています。
がであるため、$ .mobile.loading( 'hide')もトリガーして読み込みメッセージを非表示にする必要があるため、混乱します。これはキャッシュの問題ではないと私に信じさせる。
ここに同じ問題があります。このリリースではバグに見えます。 – Bema
RCの代わりに出荷バージョンを試すことはありますか? – andleer
Chromeのブラウザでも同じ問題が発生しましたが、デバッグに時間を費やしましたが成功しませんでした。 – MaNKuR