From: Jan Schneider Date: Tue, 16 Nov 2010 14:59:34 +0000 (+0100) Subject: Merge from DIMP. X-Git-Url: https://git.internetallee.de/?a=commitdiff_plain;h=b571b9133868152158a142c2a49f45417b18a652;p=horde.git Merge from DIMP. --- diff --git a/kronolith/js/kronolith.js b/kronolith/js/kronolith.js index 3f010788c..92d828078 100644 --- a/kronolith/js/kronolith.js +++ b/kronolith/js/kronolith.js @@ -254,13 +254,16 @@ KronolithCore = { this.redirect(url || (Kronolith.conf.URI_AJAX + 'logOut')); }, - redirect: function(url, force) + // url = (string) URL to redirect to + // hash = (boolean) If true, url is treated as hash information to alter + // on the current page + redirect: function(url, hash) { - window.location.assign(this.addURLParam(url)); - - // Catch browsers that don't redirect on assign(). - if (force && !Prototype.Browser.WebKit) { - (function() { window.location.reload(); }).delay(0.5); + if (hash) { + window.location.hash = escape(url); + window.location.reload(); + } else { + window.location.assign(this.addURLParam(url)); } }, @@ -292,7 +295,7 @@ KronolithCore = { var loc = locParts.shift(); if (this.inPrefs && loc != 'prefs') { - this.redirect(window.location.href.sub(window.location.hash, '#' + fullloc), true); + this.redirect(fullloc, true); return; }