aboutsummaryrefslogtreecommitdiffstats
path: root/src/ng/httpBackend.js
diff options
context:
space:
mode:
Diffstat (limited to 'src/ng/httpBackend.js')
-rw-r--r--src/ng/httpBackend.js5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/ng/httpBackend.js b/src/ng/httpBackend.js
index 0a0e1f71..0bfe2fc3 100644
--- a/src/ng/httpBackend.js
+++ b/src/ng/httpBackend.js
@@ -70,6 +70,11 @@ function createHttpBackend($browser, XHR, $browserDefer, callbacks, rawDocument)
// always async
xhr.onreadystatechange = function() {
if (xhr.readyState == 4) {
+ // onreadystatechange might by called multiple times
+ // with readyState === 4 on mobile webkit caused by
+ // xhrs that are resolved while the app is in the background (see #5426).
+ xhr.onreadystatechange = undefined;
+
var responseHeaders = null,
response = null;