2013-07-22 105 views
2

我在使用ajax调用加载某些内容时,在内容中有一些超链接,当用户单击它时,它会将内容加载到同一个div中,问题出在用户单击返回botton(另一个ajax调用)div的内容被旧内容(有超链接)抛出,现在当你再次单击其超链接的功能时,它的功能会顺利但它会两次执行该操作,并且此现象会不断增加时间你按后退按钮,并点击一些超链接。加载内容后每次Ajax调用都会增加

请人帮助我知道究竟发生在这是每一个用户点击它的时候导致增量在行动调用的进程

UPDATE

$(document).on("click",".selector",function(){ 
var link=($(this).parent().find("td a").attr("href")); 
$.ajax({ 
    type : "POST", 
    async : true, 
    url : link, 
    statusCode : { 
     404 : function() { 
      alert("Error in Application"); 
     } 
    }, 
    cache : false, 
    success : function(data) { 
     alert(data); 
     $('#load').html(''); 
     $('#load').html(data); 
    } 
}); 
    }); 
+0

看起来你似乎在每个回调绑定委托事件监听器。但是,除非您向我们展示,否则我们无法帮助您确定代码中的问题。 –

+0

好的问题是绑定相关的,它与'缓存'无关@DavidHedlund – CodeHunter

+0

你可以发布绑定事件处理程序的超链接的代码,如果有的话? – godfrzero

回答

-1

与呼叫event.stopPropagation();尝试全成Ajax请求后