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

我不知道这是否会这样做,但为了避免缓存 AJAX 调用,我使用随机参数。

浏览器缓存具有相同参数值的调用。所以我在我的调用中添加了一个随机参数,这样浏览器就不会缓存它们。只是为了这个,我不会在任何东西上使用那个参数。

你可以这样做:

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

说得通?

于 2013-04-09T00:54:41.190 回答
0

这非常有用:

$.ajaxSetup({ cache: false });

它禁用对 jquery 进行的 ajax 调用的缓存。

于 2013-04-09T01:02:47.460 回答