Skip to main content

Mukava nähdä sinut!

Kirjaudu sisään tutustuaksesi resursseihisi ja ilmoittautuaksesi eksklusiivisiin tapahtumiin.

Etkö ole vielä jäsen?
Liity maksuttomaan yhteisöön, tai saat käyttöösi (niin paljon) enemmän projektipäälliköille tarkoitetulla jäsenyydellämme.

 

(() => { const params = new URLSearchParams(window.location.search); const redirectTarget = params.get('redirect_to'); // Lopeta, jos redirect_to puuttuu tai on tyhjä if (!redirectTarget) { return; } let validatedRedirect; try { const targetUrl = new URL(redirectTarget, window.location.origin); // Salli vain nykyisen verkkotunnuksen http/https-URL-osoitteet if ( !['http:', 'https:'].includes(targetUrl.protocol) || targetUrl.origin !== window.location.origin ) { return; } validatedRedirect = targetUrl.href; } catch { // Lopeta, jos redirect_to ei ole kelvollinen URL-osoite 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; }; // Päivitä heti, jos kenttä on jo olemassa if (updateRedirectField()) { return; } // Muussa tapauksessa odota upotetun lomakkeen latautumista const observer = new MutationObserver(() => { if (updateRedirectField()) { observer.disconnect(); } }); observer.observe(document.documentElement, { childList: true, subtree: true }); })();