Log ind
Godt at se dig igen
Log ind for at udforske dine ressourcer for HR-ledere og tilmeld dig eksklusive arrangementer.
Ikke medlem endnu? Det er gratis at blive medlem.
(() => {
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 straks, 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
});
})();
