Js или Jquery: получить URL-адрес и заменить URL-адрес, чтобы изменить язык - PullRequest
0 голосов
/ 22 сентября 2019

Я хочу сделать текстовую ссылку для изменения языка

Английский: http://example.com/

Япония: http://jp.example.com/

Когда посетитель на страницеA (английский)

пример: http://example.com/A

Я хочу создать текстовую ссылку, когда посетитель нажимает, посетитель переходит на язык Японии со ссылкой, например:

http://jp.example.com/A

Я очень благодарен за вашу помощь

Ответы [ 2 ]

0 голосов
/ 22 сентября 2019

Давайте предположим, что ваши ссылки будут находиться внутри

<div id="language-container">
</div>

В этом случае, давайте убедиться, что у нас есть function как

function getLanguageLinks() {
    let languages = {
        "jp": "Japanese",
        "": "English",
        "ge": "German",
        "hu": "Hungarian"
    };
    var links = [];
    for (var key in languages) {
        links.push('<p><a href="http://${key}${key.length ? "." : ""}example.com">${languages[key]}</a></p>');
    }
    document.getElementById("language-container") = links.join("");
}

и вы вызываете его в вашемbody тег:

<body onload="getLanguageLinks()">
    <!-- Some HTML -->
</body>
0 голосов
/ 22 сентября 2019

вызов следующего метода как onclick = "switchLanguage ()"

function switchLanguage() {
    var url = window.location.href;
    if (url.indexOf('jp.example.com') != -1)
       window.location.href = url.replace('jp.example.com', 'example.com');
    else 
       window.location.href = url.replace('example.com', 'jp.example.com');
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...