]> git.joonet.de Git - adminer.git/commitdiff
Push AJAX state after transfer
authorJakub Vrana <jakub@vrana.cz>
Fri, 11 Mar 2011 15:50:36 +0000 (16:50 +0100)
committerJakub Vrana <jakub@vrana.cz>
Fri, 11 Mar 2011 15:50:36 +0000 (16:50 +0100)
adminer/static/functions.js

index 3cf1c5fe5499b868d2968ffcc382b1b02be50b61..30de8a5221963a84c00658d56f3dd2f707ba3da8 100644 (file)
@@ -283,6 +283,9 @@ function ajaxSend(url, data, popState) {
        setHtml('loader', '<img src="../adminer/static/loader.gif" alt="">');
        return ajax(url, function (text) {
                if (currentState == ajaxState) {
+                       if (!popState) {
+                               history.pushState(data, '', url);
+                       }
                        scrollTo(0, 0);
                        setHtml('content', text);
                        var content = document.getElementById('content');
@@ -327,7 +330,6 @@ function ajaxMain(url, data, event) {
        if (!history.pushState || (event && (event.ctrlKey || event.shiftKey || event.altKey || event.metaKey))) {
                return false;
        }
-       history.pushState(data, '', url);
        return ajaxSend(url, data);
 }
 
@@ -336,7 +338,7 @@ function ajaxMain(url, data, event) {
 */
 window.onpopstate = function (event) {
        if (ajaxState || event.state) {
-               ajaxSend(location.href, event.state);
+               ajaxSend(location.href, event.state, 1); // 1 - disable pushState
        }
 }