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; 展开
这边有部分代码:
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; 展开
2个回答
展开全部
我看了你的问题和对楼下的追问,问题的原因应该是你的新加载页面中为查看按钮绑定了事件,解决方法是在绑定事件之前先执行反绑定,例如$(btn).unbind('click'),然后再$(btn).bind('click', fn),这样就好了。
更多追问追答
追问
我用IE测试了,问题是我再次加载这个页面的时候,里面的js脚本还在,也就是加载多少次,里面的脚本就被缓存多少次,所以现在我想知道怎么把里面以前的脚本清除掉!!谢谢你回答!
追答
设置一个特征变量就行了,例如将被加载页面的代码修改为:
try {
if (! isExistsScripts) throw 'rewrite';
} catch(e) {
isExistsScripts = true;
//后面放你不希望重新加载的那部分代码
}
展开全部
load没听说有什么缓存问题,可能是你那个反复调用的页面本身写法上存在问题吧。
详细说一下,为什么页面会被反复加载,什么功能会被多次调用,看能不能帮上忙。
详细说一下,为什么页面会被反复加载,什么功能会被多次调用,看能不能帮上忙。
更多追问追答
追问
我有一个index.php的页面,里面有一个content的div容器,content就是用来存放需要加载的页面的,当我加载了一个页面后,我清空这个content容器,加载另外一个页面,当我继续清空这个content后加载第一个页面,比如说我第一个页面里面有一个查看的按钮,点击后会弹出一个新页面来显示信息,当我两次加载第一个页面的时候,点击查看按钮,显示信息的页面会弹出来两次!这个是什么原因?
追答
点击按钮弹出信息是用js写的吧?把按钮所在页面的按钮部分的html和弹出功能的js(jquery)贴出来看看。(我怀疑是你的弹出功能的js或者jquery写法有问题)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询