如何将localStorage添加到我的多语言网站/ Jquery / JSON

BadControl Hypnos

你好,

我已经使用jquery编写了一个多语言网站。翻译工作完美。没有错误,但是每当我刷新浏览器或单击链接时,页面都会恢复为原始形式。

此代码来自YouTube教程,但没有说明如何向其添加Cookies或localStorage。这是我第一次这样做,这对我自己来说太难了。

<script src="https://code.jquery.com/jquery-3.3.1.min.js"></script>
<script type="text/javascript">
    var arrLang = {
      'pl': {
        'home': 'Strona główna',
        'about': 'O nas',
        'contact': 'Kontakt',
        'gallery': 'Galeria',
        'callnow': 'Zadzwoń teraz i umów przeprowadzkę!'
      },
      'en': {
        'home': 'Home',
        'about': 'About',
        'contact': 'Contact',
        'gallery': 'Gallery',
        'callnow': 'Call now and sign up!'
      }
    };

    $(function() {
      $('.translate').click(function() {
        var lang = $(this).attr('id');

        $('.lang').each(function(index, item) {
          $(this).text(arrLang[lang][$(this).attr('key')]);
        });
      });
    });
</script>




<button id="pl" class="translate">Polski</button>
<button id="en" class="translate">English</button>
<nav class="header-bottom-left">
    <ul>
        <a href="index.php#indexmain"><li class="lang" key="home">Strona główna</li></a>
        <a href="about.php#indexabout"><li class="lang" key="about">O nas</li></a>
        <a href="gallery.php#indexgallery"><li class="lang" key="gallery">Galeria</li></a>
        <a href="contact.php#indexcontact"><li class="lang" key="contact">Kontakt</li></a>
    </ul>
</nav>

您能帮我在此代码中添加localStorage或Cookies吗?这种翻译的目的对我来说很棒,因为它不会中断网站的URL。


桑迪普·莫达克

1.首先检查本地存储中的存储语言2.保存本地存储中单击的按钮语言试图在注释中进行解释

function translateLang(lang)
    {
        $('.lang').each(function(index, item) {
          $(this).text(arrLang[lang][$(this).attr('key')]);
        });
    }

    $(function() {
        //first check for stored language in localStorage i.e. fetch data from localStorage
        let stored_lang = localStorage.getItem("stored_lang");
        //if any then translate page accordingly
        if(stored_lang != null && stored_lang != undefined)
        {
            lang = stored_lang;
            translateLang(lang);
        }


      $('.translate').click(function() {
        var lang = $(this).attr('id');
         //on click store language to localStorage
        localStorage.setItem("stored_lang",lang);
        translateLang(lang);
      });

    });

你可以在这里

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将记录添加到 json jquery?

使用基于jQuery和JSON的方法构建多语言网站

我如何将 AWS env varaible 添加到我的包 json 中

如何将这个jQuery添加到我的Javascript中?

如何将 json 正文添加到我的 axios 发布请求中?

如何将文件输入流正确添加到我的 Firebase JSON 文件

如何将 json 数据添加到我的 xcode 项目中?

如何将订单列表添加到jQuery Nestable JSON序列化中

如何将jQuery添加到网站

我将jQuery添加到我的网站时,我的JS不起作用

如何将appsettings.json文件添加到我的Azure Function 3.0配置中?

如何将核心数据添加到我的项目并存储从JSON服务获取的数据

将jQuery添加到我的Javascript文件中

使用 JQuery append 将 JSON 项添加到 HTML

如何将新变量添加到footer.tpl opencart?(多语言)

如何使用Javascript将jQuery添加到我的网页?

如何阻止jQuery-ui将类添加到我的按钮

Javascript / JQuery添加到JSON

如何根据 JSON 文件的内容将 TextViews 动态添加到我的布局?

如何将这个jQuery脚本添加到WordPress网站

如何使用纯html,js,jquery建立多语言网站?

如果我有 3 个嵌套数据,如何将 JSON 数据添加到我的数据表中?

如何将withCredentials = true添加到Jquery .load()?

如何将容器添加到jquery中的项目

如何将数字添加到jQuery对象本身

如何将变量添加到javascript / jQuery对象?

如何将jQuery代码添加到HTML页面

如何将jQuery添加到WordPress的管理页面?

jQuery | 如何将var添加到ajax url?