好的,这是一个奇怪的错误,因为它是第一个没有任何完整重新加载的 ajax 页面我正在创建它是我以前从未遇到过的错误......甚至互联网也没有帮助我 - 因为它似乎没有是一个常见的问题。
让我们逐步解决问题:我有一个页面,其中 Ajax 请求由一个简化的函数触发,如下所示:
$("a[rel='tab']").live('click',function(e) {
pageurl = $(this).attr('href');
$.ajax({url:pageurl+'?rel=tab',success: function(data){
$('#content').html(data);
}});
if(pageurl!=window.location){
window.history.pushState({path:pageurl},'',pageurl);
}
e.preventDefault();
return false;
});
这是由 PHP 文件解析的,如果设置了属性,则不会加载设计,而只会加载文件本身 - 容易吗?
好的,现在问题本身 - 很明显页面随着时间的推移变得更慢,但我一开始并没有真正打扰,因为我认为这是设计 javascripts 中的一些错误 - 但事实并非如此。
所以我看了一下萤火虫,我所看到的解释了很多 -> 请求与每个新页面叠加!当然,这会导致过度杀伤......好吧,起初我认为它只是“setInterval”并且运行了一个解决方法,它在每次重新加载时重置它们。
但这并不是他们似乎也堆积在“脚本”中的唯一情况,因为我不认为这是一个简单的历史,因为重新加载的脚本不止一次出现!
右侧的任何提示都会非常有帮助,因为我几乎被困在这里!