1
我正在處理的代碼在不同的頁面上顯示一些消息。Unwated Multiple Calls
頁是頁碼。
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什麼的多個呼叫像那樣。
任何幫助將非常感激。