底部的刷新触发两次我有一个无限的滚动与下面的一段代码设置。无限滚动从第
$(window).scroll(function() {
if ($(window).scrollTop() >= $("#home_content").height() - $(window).height()) {
if (isLastPage) {
foo();
} else {
bar(); // JQuery AJAX call
}
}
});
这是在document.ready()中; 服务器为最后一页发送标志时,不会发生ajax调用。这在正常情况下正常工作。但是当我从页面底部按下F5(刷新)时,会触发两个同时滚动事件,并绕过该标志(因为即使在设置标志之前第二次调用也会发生)并且加载了重复数据。
我知道的唯一事情是它发生在document.ready()函数的末尾。任何人,任何想法?
在此先感谢。
编辑
没有比这更相关的代码等。
而这仅仅发生在FF 17 在IE 9的时候我做了快速向下滚动,同样的滚动触发了两次
可能重复? http://stackoverflow.com/questions/10727002/jquery-document-ready-fires-twice – Stevie
你看起来很好,但没有看到更多的代码,很难诊断原因! – Stevie
@Stevie:它不是document.ready(),它被触发两次,但window.scroll。 – shazinltc