X-Git-Url: https://svn.cri.ensmp.fr/git/Plinn.git/blobdiff_plain/66f03781c828aed47960f24c5601e867c3f18bad..be8509f9d47d427be5bf7ad9cdcd99a0929f8ac1:/skins/ajax_scripts/ajax_form_manager.js?ds=sidebyside diff --git a/skins/ajax_scripts/ajax_form_manager.js b/skins/ajax_scripts/ajax_form_manager.js index fed198c..8bbd4e7 100644 --- a/skins/ajax_scripts/ajax_form_manager.js +++ b/skins/ajax_scripts/ajax_form_manager.js @@ -406,9 +406,13 @@ FormManager.prototype.loadResponse = function(req) { break; case 'base' : var headBase = document.getElementsByTagName('base'); - if (headBase.length) { + if (headBase.length > 0) { headBase[0].setAttribute('href', element.getAttribute('href')); - console.info('set base href:', headBase[0].href); + } + else { + headBase = document.createElement('base'); + headBase.setAttribute('href', element.getAttribute('href')); + document.head.appendChild(headBase); } break; } @@ -431,7 +435,8 @@ FormManager.prototype.loadResponse = function(req) { var onAfterPopulate = this.onAfterPopulate; onAfterPopulate(); this.scrollToPortalMessage(); - history.pushState(absolute_url(), document.title, absolute_url()); + var url = this.form.action; + history.pushState(url, document.title, url); }; FormManager.prototype.scrollToPortalMessage = function() {