【发布时间】:2012-10-25 08:37:43
【问题描述】:
我正在使用这个 JavaScript 函数来创建一个具有无限滚动功能的 JSP 页面。
<script language="javascript" type="text/javascript">
var count = 0;
window.onload = loadSubPage;
$(window).scroll(function(){
if ($(window).scrollTop() == $(document).height() - $(window).height()){
alert("load appLeadershipSubView function calling");
loadSubPage();
}
});
function loadSubPage()
{
alert("load appLeadershipSubView called");
$.ajax({
cache: false,
url: 'appLeadershipSubView.do?count=' + count,
async : true,
beforeSend: function(){
},
success: function(html){
alert("success event");
$('#mainDiv').append(html);
count++;
},
complete: function(){
}
}
);
}
</script>
如您所见
我正在调用loadSubPage 函数将appLeadershipSubView 页面中的html 内容附加到#mainDiv。
并且loadSubPage 也会在页面加载事件中被调用。
问题是当我向下滚动时,它会多次(有时 2 次)调用 loadSubPage 函数并将重复数据附加到 div 中。
由于我是 JSP 和 Javascript 的新手,所以我无法解决这里的问题。 你能指出我这里的问题吗?
【问题讨论】:
-
这段代码出现了另一个问题。 (我不确定是否将其作为单独的问题发布)此函数调用在 FireFox 上工作得非常好,但在 Chrome 中却不行。它只调用该函数一次,不再调用它。我没有收到任何对话框询问是否“停止生成消息框” 你们也可以帮我解决这个问题吗? :)
-
您绝对应该将此作为一个新问题发布。还包括代码的相关部分。
-
感谢 Pumbaa80 的建议 :)
标签: javascript jquery ajax jsp jquery-events