每次通过javascript加载时刷新页面

时间:2013-04-09 00:47:05

标签: javascript json

我正在创建一个使用JQuery的Web应用程序。在我的javascript中,我有一个由我的HTML中的onclick事件调用的函数,它触发了这个函数:

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

它调用的html文件包含从.json文件加载的javascript。问题是,当你通过javascript离开页面时,当你回到calendar.html页面时,它会被缓存,因此它不会从.json文件刷新。

有没有办法添加一些可以在该页面或.json上调用刷新的东西?谢谢!

3 个答案:

答案 0 :(得分:1)

不确定在calendar.html中使用什么方法加载JSON内容,但我假设您使用的是jQuery函数。

您可以使用jQuery.ajax()加载JSON内容并将缓存设置为false,以便浏览器不会缓存结果: http://api.jquery.com/jQuery.ajax/

答案 1 :(得分:0)

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

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

你可以这样做:

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

有道理吗?

答案 2 :(得分:0)

这非常有用:

$.ajaxSetup({ cache: false });

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