diff options
author | Vladimir Shabanov <vshabanoff@gmail.com> | 2012-05-16 22:46:35 +0400 |
---|---|---|
committer | Vladimir Shabanov <vshabanoff@gmail.com> | 2012-05-16 22:46:35 +0400 |
commit | 3ffa0c777818ec5f00ec0617fa08ccba83b9cfe2 (patch) | |
tree | fdb57377024b18a1f94fd7595d0cbbc43c2caf49 /lib/js/urweb.js | |
parent | c748824e2f051bcb05eb4ece541a96d1b55714e6 (diff) |
Allow RPC and run it synchronously in onunload event.
Diffstat (limited to 'lib/js/urweb.js')
-rw-r--r-- | lib/js/urweb.js | 7 |
1 files changed, 1 insertions, 6 deletions
diff --git a/lib/js/urweb.js b/lib/js/urweb.js index 85d10d4a..40d080b8 100644 --- a/lib/js/urweb.js +++ b/lib/js/urweb.js @@ -1184,17 +1184,12 @@ var sig = null; var unloading = false, inFlight = null; function unload() { - unloading = true; - for (; inFlight; inFlight = inFlight.next) { inFlight.data.abort(); } } function requestUri(xhr, uri, needsSig, isRpc) { - if (unloading) - return; - var extraData = null; if (isRpc && uri.length > 2000) { @@ -1202,7 +1197,7 @@ function requestUri(xhr, uri, needsSig, isRpc) { uri = uri.substring(0, 2000); } - xhr.open("POST", uri, true); + xhr.open("POST", uri, !unloading); xhr.setRequestHeader("Content-type", "text/plain"); try { xhr.setRequestHeader("Content-length", "0"); |