history.go(-1) doesn't work if you click around in the 2nd domain or if the referrer is empty.
So we have to store the historyCount on arriving to this domain and go back the number of navigations in this side minus 1.
// if referrer is different from this site
if (!document.referrer.includes(window.location.host)) {
// store current history length
localStorage.setItem('historyLength', `${history.length}`);
}
// Return to stored referrer on logo click
document.querySelector('header .logo').addEventListener('click',
() =>
history.go(Number(localStorage.getItem('historyLength')) - history.length -1)
);