Получение ссылки из адреса страницы

Если пользователь находится на странице https://www.site.com/one/index.html, как на этой странице вывести ссылку с другим доменом в виде https://en.site.com/one/index.html?

То есть, чтобы в тексте страницы прописалась ссылка на английскую версию текущей страницы.

Ссылку нужно сгенерировать автоматически, на основе адреса страницы. Таких страниц много, вручную прописывать долго.

Спасибо!


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

Автор решения: another_login

Примерно так:

const enLink = document.getElementById('enLink'); // получаем елемент
const currentHref = window.location.href; // получаем адрес страницы
const newHref = currentHref.replace('stacksnippets.net', 'example.com'); // выполняем необходимую подмену в адресе
enLink.href = newHref; // подставляем в ссылку
<a id='enLink'>English</a>

Или одной строкой:

document.getElementById('enLink').href = window.location.href.replace('stacksnippets.net', 'example.com');
<a id='enLink'>English</a>

А если мне не нужно один сайт на другой менять, а "www" заменить на "en", что нужно в коде прописать? (site.com/one/index.html -> en.site.com/one/index.html) "В лоб" вот так, а вообще можно поиграться и сделать красивее:

const enLink = document.getElementById('enLink'); // получаем елемент
const currentHref = 'https://site.com/one/index.html' //window.location.href; // подставляю адрес для наглядности
const newHref = currentHref.replace(/http(s)?:\/\/(www\.)?site.com/, 'https://en.site.com'); // выполняем необходимую подмену в адресе
enLink.href = newHref; // подставляем в ссылку
<a id='enLink'>English</a>

→ Ссылка