javascript - 语言重定向

标签 javascript redirect

我是编程新手。决定创建并启动我的第一个网站。它仅由 2 个 html 页面组成。第一页为俄语(默认),第二页为英语。

我希望 JS 将所​​有浏览器语言不是俄语的用户重定向到英语页面。

所以我尝试使用这段代码。

<script type="text/javascript">
    $( document ).ready(function(){
        var userLang = navigator.language || navigator.userLanguage;
        if (userLang == "ru") {
            break;
        }
        else {
            window.location.href = "/en/index.html"
        }
    });
</script>

但是什么也没发生。

最佳答案

您的 break 语句在那里无效。此外,您想要实现的目标不需要 else 语句 - 您可以将用户重定向到英语版本if语言不是俄语。

 <script type="text/javascript">
        $( document ).ready(function(){
            var userLang = navigator.language || navigator.userLanguage;
            if (userLang !== "ru") {
                window.location.href = "/en/index.html";
            }
        });
    </script>

这是经过一些调整后的代码。正如有人已经提到的 - 你可以在没有 jQuery 的情况下轻松实现这一点。

关于javascript - 语言重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43356887/

相关文章:

javascript - jQuery.find() 在 html 变量中不起作用

javascript - jquery 点击不触发

image - HTTP 重定向图像可以吗?

apache - htaccess 如果 URL 包含字符串重定向到页面而不更改 URL

javascript - 如何在 javascript 中使用 EventListener 下拉或隐藏和显示子菜单?

javascript - 获取设备电话号码的可靠方法

javascript - ng-repeat 不工作 angularjs 1.6

.htaccess - 在 Drupal 7 中使用 .htaccess 将 ?q=user/register 重定向到基本 url

php - 重定向时,codeigniter Controller 名称在地址中出现两次

ruby-on-rails - 如何让我的重定向包含名称而不是 ID?