Как удалять куки на текущей странице, если они были созданы на другой странице? (переключение между разными версиями сайта - JavaScript)

Пытаюсь реализовать 2 версии сайта на разных языках с запоминанием выбора с помощью куки. Мой уровень - начинающий. Для работы с куками использую функции, описанные в этой статье https://ruseller.com/lessons.php?id=593

На главной странице по ссылке создается кука:

<a href="javascript:set_cookie('lang', 'ru', 2021, 10, 15 ); document.location.reload( );">Русский</a>

После нажатия ссылки и создания куки выполняется автоматическая переадресация на подкаталог со второй версией сайта:

if (get_cookie ( "lang" ) ) {
window.location.replace("http://demo.com/ru/";);
}

На второй версии есть обратная переадресация, но уже при условии отсутствия этой куки:

if  (! get_cookie ( "lang" ) ) {
window.location.replace("http://demo.com/");
} 

Поэтому, чтоб вернуться на предыдущую версию сайта, необходимо от этой куки избавиться, но ссылка удаления на второй странице в подкаталоге /ru не работает:

<a href="javascript:delete_cookie('lang'); document.location.reload( );">English</a>

Экспериментально установил, что если вторая страница находится не в подкаталоге, а в том же корне домена вместе с первой, то данная ссылка работает и кука удаляется. Помогите плз разобраться. Возможно, вместо удаления кук, есть другие варианты реализации переключения разных версий сайта с куками?


Ответы (0 шт):