jquery load()缓存问题

在做一个应用的时候,在一个页面里面用load()加载其他页面,通过导航来加载不同的页面,但是其中的一个页面只要被多次加载就会被缓存多次,造成里面的功能会被多次调用,所以现... 在做一个应用的时候,在一个页面里面用load()加载其他页面,通过导航来加载不同的页面,但是其中的一个页面只要被多次加载就会被缓存多次,造成里面的功能会被多次调用,所以现在怎么在加载页面的时候把以前加载的页面的缓存销毁掉!!!急啊,请大家帮忙!!!!!
这边有部分代码:
case "yhjyd":
$("#content").empty().load("core/source/yhjyd.php");
$("#content_box>span").empty().html(text);
break;
case "yhjydgl":
$("#content").empty().load("core/source/yhjydgl.php");
$("#content_box>span").empty().html(text);
break;
case "sjqy":
$("#content").empty().load("core/source/sjqy.php");
$("#content_box>span").empty().html(text);
break;
case "yhjfbjsh":
$("#content").empty().load("core/source/yhjfbjsh.php");
$("#content_box>span").empty().html(text);
break;
展开
 我来答
百度网友a19d193
2013-03-12 · TA获得超过3446个赞
知道大有可为答主
回答量:1464
采纳率:100%
帮助的人:1447万
展开全部
我看了你的问题和对楼下的追问,问题的原因应该是你的新加载页面中为查看按钮绑定了事件,解决方法是在绑定事件之前先执行反绑定,例如$(btn).unbind('click'),然后再$(btn).bind('click', fn),这样就好了。
更多追问追答
追问
我用IE测试了,问题是我再次加载这个页面的时候,里面的js脚本还在,也就是加载多少次,里面的脚本就被缓存多少次,所以现在我想知道怎么把里面以前的脚本清除掉!!谢谢你回答!
追答
设置一个特征变量就行了,例如将被加载页面的代码修改为:
try {
if (! isExistsScripts) throw 'rewrite';

} catch(e) {
isExistsScripts = true;

//后面放你不希望重新加载的那部分代码

}
林一夏
2013-03-11 · TA获得超过482个赞
知道小有建树答主
回答量:608
采纳率:0%
帮助的人:467万
展开全部
load没听说有什么缓存问题,可能是你那个反复调用的页面本身写法上存在问题吧。
详细说一下,为什么页面会被反复加载,什么功能会被多次调用,看能不能帮上忙。
更多追问追答
追问
我有一个index.php的页面,里面有一个content的div容器,content就是用来存放需要加载的页面的,当我加载了一个页面后,我清空这个content容器,加载另外一个页面,当我继续清空这个content后加载第一个页面,比如说我第一个页面里面有一个查看的按钮,点击后会弹出一个新页面来显示信息,当我两次加载第一个页面的时候,点击查看按钮,显示信息的页面会弹出来两次!这个是什么原因?
追答
点击按钮弹出信息是用js写的吧?把按钮所在页面的按钮部分的html和弹出功能的js(jquery)贴出来看看。(我怀疑是你的弹出功能的js或者jquery写法有问题)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式