0

JQueryを利用したWebアプリを作成しています。私のjavascriptには、この関数をトリガーするHTMLのonclickイベントによって呼び出される関数があります。

$('#secondPage').load('pages/calendar.html');

呼び出す html ファイルには、.json ファイルから読み込まれる JavaScript が含まれています。問題は、javascript を介してページを離れると、calendar.html ページに戻るとキャッシュされるため、.json ファイルから更新されないことです。

そのページまたは .json から更新を呼び出す何かを追加する方法はありますか? ありがとうございました!

4

3 に答える 3

1

calendar.html に JSON コンテンツをロードするためにどの方法を使用するかはわかりませんが、jQuery 関数を使用していると仮定しています。

jQuery.ajax() を使用して JSON コンテンツをロードし、キャッシュを false に設定して、ブラウザーが結果をキャッシュしないようにすることができます: http://api.jquery.com/jQuery.ajax/

于 2013-04-09T00:54:43.677 に答える
0

これは非常に便利です:

$.ajaxSetup({ cache: false });

jquery による ajax 呼び出しのキャッシュを無効にします。

于 2013-04-09T01:02:47.460 に答える
0

これでうまくいくかどうかはわかりませんが、AJAX 呼び出しのキャッシュを避けるために、ランダム パラメータを使用します。

ブラウザーは、同じパラメーター値を持つ呼び出しをキャッシュします。そこで、呼び出しにランダムなパラメーターを追加して、ブラウザーがそれらをキャッシュしないようにします。そのためだけに、私はそのパラメータを何にも使用しません。

次のようなことができます。

$('#secondPage').load('pages/calendar.html?random=' + Math.random());

理にかなっていますか?

于 2013-04-09T00:54:41.190 に答える