4

私の場合、リンクはそのリンクの親である特別な div のラッパーにロードされます。pageloadイベントを通してやってます。

JQuery Mobile が AJAX リクエストを行う場合は、すべて問題ありません。しかし、訪問したリンクをクリックすると、jquery mobile はリクエストを送信しませんが、空白のページを表示し、#page1キャッシュからコンテンツを置き換えます。

これらの要求が必要です。

UPD

Eventspagebeforeloadは、pageloadキャッシュ ケースに表示されません。=\

4

2 に答える 2

6

次のように、ページをキャッシュしないように指定できます。

<div data-role="page" id="page-detail" data-dom-cache="false">  
    ....
</div>

アップデート

実際にはdata-dom-cache=false、ページ、リンク、およびダイアログで使用できます

ドキュメントhttp://jquerymobile.com/demos/1.2.0/docs/api/data-attributes.html

すべてのページのデータ保護を回避したい場合は、こちらをご覧ください: How does one disable Caching in jQuery Mobile UI

于 2013-02-19T07:06:04.000 に答える
-1

私のコードを噛んでください

$(document).on('pagebeforeload', function(event, data) {
    var url = data.url;
    if (url.toLowerCase().indexOf("office") >= 0) {
        event.preventDefault();
        $.get(data.absUrl, {}, function(res){
            _this = $(res);
            if (_this.attr('data-id')>0) { 
                var card_id = _this.attr('data-id');
                $('#detail-'+card_id).empty().append(_this).trigger('create');
            }
        });
        data.deferred.reject( data.absUrl, data.options );
    }
});
于 2013-02-19T08:48:44.510 に答える