Skip to main content

Fijn je te zien!

Log in om je bronnen te bekijken en je aan te melden voor exclusieve evenementen.

Nog geen lid?
Word lid van de gratis community, of ontgrendel (zoveel) meer met ons lidmaatschap voor projectmanagers.

 

(() => { const params = new URLSearchParams(window.location.search); const redirectTarget = params.get('redirect_to'); // Stop als redirect_to ontbreekt of leeg is if (!redirectTarget) { return; } let validatedRedirect; try { const targetUrl = new URL(redirectTarget, window.location.origin); // Sta alleen http/https-URL's op het huidige domein toe if ( !['http:', 'https:'].includes(targetUrl.protocol) || targetUrl.origin !== window.location.origin ) { return; } validatedRedirect = targetUrl.href; } catch { // Stop als redirect_to geen geldige URL is 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; }; // Werk het veld onmiddellijk bij als het al bestaat if (updateRedirectField()) { return; } // Wacht anders tot het ingesloten formulier is geladen const observer = new MutationObserver(() => { if (updateRedirectField()) { observer.disconnect(); } }); observer.observe(document.documentElement, { childList: true, subtree: true }); })();