Skip to main content

Schön, Sie zu sehen!

Melden Sie sich an, um Ihre Ressourcen zu entdecken und sich für exklusive Veranstaltungen anzumelden.

<>Noch kein Mitglied?
<
>Treten Sie der kostenlosen Community bei, oder nutzen Sie (viel) mehr Vorteile mit unserer Mitgliedschaft für Projektmanager.

 

(() => { 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); // Nur http/https-URLs auf der aktuellen Domain zulassen if ( !['http:', 'https:'].includes(targetUrl.protocol) || targetUrl.origin !== window.location.origin ) { return; } validatedRedirect = targetUrl.href; } catch { // Stopp, falls redirect_to keine gültige URL ist 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; }; // Sofort aktualisieren, falls das Feld bereits existiert if (updateRedirectField()) { return; } // Andernfalls abwarten, bis das eingebettete Formular geladen ist const observer = new MutationObserver(() => { if (updateRedirectField()) { observer.disconnect(); } }); observer.observe(document.documentElement, { childList: true, subtree: true }); })();