この機能はまだ少しバグがあり、少なくともdata-cache="false"です。
解決策1
アプリレベルでキャッシュを無効にするには、次のようにmobileinitイベントでキャッシュを無効にする必要があります。
$(document).bind("mobileinit", function() {
$.mobile.page.prototype.options.domCache = false;
});
もう1つ、多くの人がこの部分を理解していません。Mobileinitイベントは、次のようにjQueryMobileを初期化する前に初期化する必要があります。
<script src="jquery.js"></script>
<script>
$(document).bind("mobileinit", function() {
$.mobile.page.prototype.options.domCache = false;
});
</script> <!-- Note your script before jqm -->
<script src="jquery-mobile.js"></script>
解決策2
アプリレベルでページキャッシュを無効にしたくない場合があります。この場合、data-cache = "false"が機能するはずですが、残念ながら意図したとおりに機能していません。しかし、それは次のように強制することができます:
$('div').on('pagehide', function(event, ui){
var page = $(event.target);
if(page.attr('data-cache') == 'false'){
page.remove();
};
});
コードのこの部分は、非表示にされた後にページを削除します。
jsFiddleのライブ例を次に示します。http://jsfiddle.net/Gajotres/wgLzu/