[BUG 4.9.10] Con.UtilUrl cannot handle ancors
Verfasst: Fr 22. Apr 2016, 13:02
Servus,
CONTENIDO 4.9 gibt mit seinen JS-Klassen im Backend unter dem 'Con'-Namensraum die Möglichkeit diverse Infos zu erhalten bzw. Daten zu manipulieren. Mit dazu gehört die UtilUrl-Klasse, die eine einfache Manipulation von Url ermöglicht.
Bei der Umsetzung eines Projektes, welches in den Modulen im Editbereich (Backend) AJAX nutzt bin ich aber auf einen Bug gestossen. Nutzt man die Methode replaceParam um im Modul benötigte Parameter anzuhängen, so funktioniert das nur so lange die genutzte Adresse ohne einen Anker am Ende ist. Bei vorhandenem Anker (Bsp: #SectionX) werden die zusätzlichen Parameter hinter den Anker gesetzt, was aber dazu führt, das diese beim Aufruf im Browser ignoriert, bzw. mit als Ankername interpretiert, werden.
Für mein Projekt umgehe ich das nun, indem ich einen Anker vor Aufruf der Klasse entferne und danach an die generierte Url wieder anhänge. Generell sollte man aber die JS-Klasse dahingehend fixen das sie mit allen Standard-Url umgehen kann.
Gruß aus Franken
Ortwin
CONTENIDO 4.9 gibt mit seinen JS-Klassen im Backend unter dem 'Con'-Namensraum die Möglichkeit diverse Infos zu erhalten bzw. Daten zu manipulieren. Mit dazu gehört die UtilUrl-Klasse, die eine einfache Manipulation von Url ermöglicht.
Bei der Umsetzung eines Projektes, welches in den Modulen im Editbereich (Backend) AJAX nutzt bin ich aber auf einen Bug gestossen. Nutzt man die Methode replaceParam um im Modul benötigte Parameter anzuhängen, so funktioniert das nur so lange die genutzte Adresse ohne einen Anker am Ende ist. Bei vorhandenem Anker (Bsp: #SectionX) werden die zusätzlichen Parameter hinter den Anker gesetzt, was aber dazu führt, das diese beim Aufruf im Browser ignoriert, bzw. mit als Ankername interpretiert, werden.
Für mein Projekt umgehe ich das nun, indem ich einen Anker vor Aufruf der Klasse entferne und danach an die generierte Url wieder anhänge. Generell sollte man aber die JS-Klasse dahingehend fixen das sie mit allen Standard-Url umgehen kann.
Gruß aus Franken
Ortwin