如何将用户重定向到其他页面?

伊霍尔(Ihor Tkachuk)

我需要根据浏览器的语言将用户重定向到另一个页面。例如:如果浏览器的语言english重定向到site.com/en/

我尝试这样做:

$(document).ready(function () {
    var userLang = navigator.language || navigator.userLanguage;

    switch (userLang) {
        case 'en':
            window.location.href = window.location.origin + '/en';
            break;
        case 'de':
            window.location.href = window.location.origin + '/de';
            break;
        default:
            break;
    }
});

它可以工作,但是页面会不断重新加载。如何解决或提示其他解决方案?

t

由于您不检查用户是否已经在正确的语言站点上,因此页面会不断刷新。

在您的网页上,您可以存储服务器端生成的网页语言的javascript变量。例如:

var thisLanguage = 'en';

然后更改您的JavaScript逻辑以考虑到这一点,并且仅在用户的语言与thisLanguage以下语言不同时才应用重定向

$(document).ready(function () {
    var userLang = navigator.language || navigator.userLanguage;

    if (userLang != thisLanguage){

       switch (userLang) {
           case 'en':
               window.location.href = window.location.origin + '/en';
               break;
           case 'de':
               window.location.href = window.location.origin + '/de';
               break;
           default:
               break;
       }

    }
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如果出现重复输入错误,如何将用户重定向到其他页面?

如果用户在django中注册后首次登录,如何将用户重定向到其他页面?

登录后将用户重定向到其他页面

如何基于PHP中的get url将用户重定向到其他页面?

将管理员重定向到其他页面,将用户重定向到其他页面

Django,根据用户类型将用户重定向到其他页面

用户确认后如何重定向到其他页面

将用户重定向到其他ASP.NET Core Razor网站中的页面

使用vue.js按下提交后将用户重定向到其他页面

注册用户后如何将用户导航(重定向)到页面 - React

如何根据用户的输入将用户重定向到其他网页?

如何将用户从 django rest 框架中的中间件重定向到登录页面?

如何将用户重定向到MVC中的登录页面

注册失败后如何将用户重定向到特定页面?

如何将用户重定向到通知页面上的单击

如何将用户重定向到另一个内部页面?

如何将用户重定向到返回的URL python

如何将用户重定向到子域?

如何将用户重定向到当前 url

将用户重定向到登录页面

将用户重定向到引用页面

如果在查询集中找不到任何内容,如何将用户重定向到其他一些 views.py?

如何将用户定向到页面的特定部分?

登录后如何将用户导航到其他页面?

如果已经在php mysql中登录用户,如何将用户重定向到配置文件页面

用户使用Ion Auth CodeIgniter登录后如何将用户重定向到另一个页面

在Spring中,如何在保留用户会话的同时将用户重定向到其他域?

如何从索引页面重定向到其他页面

如何将Alfresco网页脚本重定向到其他响应页面