diff --git a/UI/WebServerResources/MailerUI.js b/UI/WebServerResources/MailerUI.js index c4b8b4530..649ad6b25 100644 --- a/UI/WebServerResources/MailerUI.js +++ b/UI/WebServerResources/MailerUI.js @@ -494,7 +494,11 @@ function openMailbox(mailbox, reload, idx) { var account = Mailer.currentMailbox.split("/")[1]; if (accounts[account].supportsQuotas) { var quotasUrl = ApplicationBaseURL + mailbox + "/quotas"; - triggerAjaxRequest(quotasUrl, quotasCallback); + if (document.quotaAjaxRequest) { + document.quotaAjaxRequest.aborted = true; + document.quotaAjaxRequest.abort(); + } + document.quotaAjaxRequest = triggerAjaxRequest(quotasUrl, quotasCallback); } } } @@ -601,6 +605,8 @@ function quotasCallback(http) { window.status = text; } } + + document.quotaAjaxRequest = null; } function onMessageContextMenu(event) { diff --git a/UI/WebServerResources/generic.js b/UI/WebServerResources/generic.js index c5ef30a00..0888d79a5 100644 --- a/UI/WebServerResources/generic.js +++ b/UI/WebServerResources/generic.js @@ -322,7 +322,7 @@ function onAjaxRequestStateChange(http) { http.callbackData = null; } } - catch (e) { + catch(e) { activeAjaxRequests--; checkAjaxRequestsState(); http.onreadystatechange = Prototype.emptyFunction;