+ -
当前位置:首页 → 问答吧 → 怎么用jquery让页面只加载一次?

怎么用jquery让页面只加载一次?

时间:2009-07-09

来源:互联网

我是jquery的新人,刚开始学用这个JQuery这个东西

我用了一个ui.tabs.pack.js,看代码发现是用了ajax来加载页面,但有一个缺点就是会重复加载
我现在想做的是第一次点某个Tab地让页面加载,下次再点这个Tab时就不要加载了,因为会刷新这个页面的内容,各位大大有什么办法?

代码里是这么调用ajax的:
setTimeout(function(){
                e.xhr = $.ajax(f)
            }, 0)

作者: linshushi   发布时间: 2009-07-09

把setTimeout 去掉 function 直接拿出来用

作者: flynet   发布时间: 2009-07-10

改成了 setTimeout($.ajax(f),0) 还是不行
用ajax(f)就会每次都重复加载页面
用在子页面加了一个alert()测试了,确实每次都加载了页面

作者: linshushi   发布时间: 2009-07-10

setTimeout不就死循环了么?!你先要明白setTimeout是干什么的
用一楼的方法做,把setTimeout用function替换掉

作者: Alucard.G   发布时间: 2009-07-10

呵呵,谢谢LS的,刚理解错1楼的意思了
直接用e.xhr = $.ajax(f)还是不行
问题不在setTimeout上,问题在ajax上,也就是说每次点tab都会ajax一次
我希望的是曾经加载过的页面下次点就不要再加载了

作者: linshushi   发布时间: 2009-07-10

加个状态 判断一下呗

init=false;

调用之前判断下
调用之后改true

作者: kjah   发布时间: 2009-07-10

呵呵,LS的,问题是我不知道在jquery怎么去判断
是不是有固定的参数去指明页面已加载过了?哪个参数?

作者: linshushi   发布时间: 2009-07-10

没有这样的参数,要你自己写的哦

作者: shawphy   发布时间: 2009-07-12

相关阅读 更多