Skip to main content

Godt at se dig!

Log ind for at udforske dine ressourcer og tilmelde dig eksklusive arrangementer.

Er du ikke medlem endnu?
Bliv medlem af det gratis fællesskab, eller få adgang til (meget) mere med vores medlemskab for projektledere.

 

(() => { const params = new URLSearchParams(window.location.search); const redirectTarget = params.get('redirect_to'); // Stop, hvis redirect_to mangler eller er tom if (!redirectTarget) { return; } let validatedRedirect; try { const targetUrl = new URL(redirectTarget, window.location.origin); // Tillad kun http-/https-URL'er på det aktuelle domæne if ( !['http:', 'https:'].includes(targetUrl.protocol) || targetUrl.origin !== window.location.origin ) { return; } validatedRedirect = targetUrl.href; } catch { // Stop, hvis redirect_to ikke er en gyldig 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; }; // Opdater med det samme, hvis feltet allerede findes if (updateRedirectField()) { return; } // Ellers skal du vente på, at den integrerede formular indlæses const observer = new MutationObserver(() => { if (updateRedirectField()) { observer.disconnect(); } }); observer.observe(document.documentElement, { childList: true, subtree: true }); })();