Skip to main content

Schön, Sie zu sehen!

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

Noch kein Mitglied?
Treten Sie der kostenlosen Community bei oder schalten Sie (viel) mehr mit unserer Mitgliedschaft für Projektmanager frei.

 

(() => { const params = new URLSearchParams(window.location.search); const redirectTarget = params.get('redirect_to'); // Abbrechen, wenn redirect_to fehlt oder leer ist 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 { // Abbrechen, wenn 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, wenn das Feld bereits existiert if (updateRedirectField()) { return; } // Andernfalls auf das Laden des eingebetteten Formulars warten const observer = new MutationObserver(() => { if (updateRedirectField()) { observer.disconnect(); } }); observer.observe(document.documentElement, { childList: true, subtree: true }); })();