2017-02-07 8 views
0

私はmasterページのいくつかのヘッダーリンクを持つasp.net Webサイトを持っています。その中には、jQueryのモバイルスクリプトへのリンクを追加して、特定のページ(フォーム)を書式設定して電話機/タブレットでよく見えるようにしました。jQueryモバイルリンクキャッシングを防止する

しかし、これらのページのいずれかをロードしてから他のページをクリックすると、何とか現在のページがキャッシュされ、正しいページが分割されて読み込まれるのがわかりますが、前のページが読み込まれます。私はなぜそれが起こるのかわかりませんが、私はそれを削除すると(モバイルのデザインはありませんが)期待どおりに動作するので、犯人はjQmリンクです。

私はdata-role="page"属性や何か、単に古典的なasp.netページを使用しません。

+0

これを確認しましたか?[jQuery Mobile - stop caching](http://stackoverflow.com/q/14951443/1351076)? – krlzlx

+0

はい、私はdata-dom-cache = "false"をマスターリンクに入れます。うまくいきません。 – okkko

+0

JQMは、小さな画面でページが見栄えのよいCSSフレームワークだけでなく、独自の完全なナビゲーションシステムを搭載したフル機能のモバイルフレームワークです。 – deblocker

答えて

1

jQuery Mobileはデフォルトで独自のナビゲーションモデルを使用しています。 AJAXを使用して、複数の特別にフォーマットされたページを現在のページに挿入します。おそらく、以下のコードを使用して、それを無効にする必要があります。

$(document).on("mobileinit", function() { 
    $.mobile.ajaxEnabled = false; 
}); 

詳細についてはjQueryのモバイルドキュメントnavigation modelglobal configurationページをご確認ください。

+0

これは2番目のクリック、奇妙な後に動作します。明日に戻ってきます。 – okkko

+1

jQuery Mobileをロードする前に 'mobileinit'イベントハンドラをバインドすることを確認してください。 –

関連する問題