Skip to main content

Anmeldung

Willkommen zurück!

Melden Sie sich an, um auf Ihr Dashboard zuzugreifen und immer auf dem neuesten Stand zu bleiben mit aktuellen Strategien für den Einzelhandel, Einblicken in den Betrieb und Leitfäden für Führungskräfte.

Noch kein Mitglied? Hier registrieren.

(() => { const params = new URLSearchParams(window.location.search); const redirectTarget = params.get('redirect_to'); // Stop if redirect_to is missing or empty if (!redirectTarget) { return; } let validatedRedirect; try { const targetUrl = new URL(redirectTarget, window.location.origin); // Only allow http/https URLs on the current domain if ( !['http:', 'https:'].includes(targetUrl.protocol) || targetUrl.origin !== window.location.origin ) { return; } validatedRedirect = targetUrl.href; } catch { // Stop if redirect_to is not a valid URL return; } const updateRedirectField = () => { const field = document.querySelector( 'input[type="hidden"][name="redirect_to"]' ); if (!field) { return false; } field.value = validatedRedirect; field.setAttribute('value', validatedRedirect); return true; }; // Update immediately if the field already exists if (updateRedirectField()) { return; } // Otherwise, wait for the embedded form to load const observer = new MutationObserver(() => { if (updateRedirectField()) { observer.disconnect(); } }); observer.observe(document.documentElement, { childList: true, subtree: true }); })();