我正在处理的代码在不同的页面上显示一些消息。
page是页码。
ActionGetMessages是一个 ajax 请求。
PushMessage只是管理内容。
这是代码:
function ShowMessages ( page ) {
var oMessages = ActionGetMessages ( page );
for ( var key in oMessages ) {
if ( key == "end" ) continue;
PushMessage ( oMessages [key] );
}
var previous_page_button = document.getElementById ( "previous_page_button");
var next_page_button = document.getElementById ( "next_page_button" );
if ( page > 0 ) {
previous_page_button.style.display = "block";
previous_page_button.addEventListener ( "click",
function () {
ShowMessages ( page - 1 );
} );
}
if ( !oMessages ["end"] ) {
next_page_button.style.display = "block";
next_page_button.addEventListener ( "click",
function () {
ShowMessages ( page + 1 );
} );
}
}
调试此代码我注意到,在用户来回导航页面后,有时单击(例如)下一页按钮会导致多次调用ShowMessages
或类似的事情。
任何帮助将非常感激。