$ .load()的替代方法,不使用AJAX

时间:2013-04-13 21:49:26

标签: javascript jquery ajax web-applications

我正在开发一个充分利用HTML5离线/应用程序缓存的webapp,除了一个关键点外,它的效果非常好......

我在页面之间切换时使用$.load()函数加载内容。我正在加载的文件是同一服务器上的文件,但是因为$.load在内部使用$.ajax,所以这些文件不会从AppCache中获取(调用只是失败)。

var newPage = $('#slider').append('<div id="'+name+'">');
$('#'+name).load(someurl, function() {
    // Display the loaded content

(注意:someurl表示AppCache中已存在但尚未使用上述代码加载的文件)

有没有人知道$.load的替代方法,我可以用它来读取包含在离线状态下工作的JavaScript的.html文件?

理想情况下,只需简单地替换$.load,即可将内容从一个文件加载到节点中。

1 个答案:

答案 0 :(得分:2)

尝试在ajax设置中将缓存设置为true。

var newPage = $('#slider').append('<div id="'+name+'">');
$.ajaxSetup( {cache:true});
$('#'+name).load(someurl, function() {
    // Display the loaded content