用于记住语言设置网站的Cookie脚本

时间:2018-02-04 04:43:55

标签: javascript jquery html cookies

我在stackoverflow上找到了这个代码用于网站翻译,但是当我使用它时,网站会闪烁,就像它每隔毫秒就会到达相同/或其他页面。

我正在使用这个脚本:

  <head>
    <script type="text/javascript" src="script/jquery.js"></script>
        <script type="text/javascript" src="script/jquery.cookie.js"></script>
    <script>
                $(function () {

        var url = 'http://www.gester.nl';
        var english_page = 'index-eng';
        var dutch_page = 'index';


        if ($.cookie('default_page') != null) {
            if (window.location.href != url + '/' + $.cookie('default_page')) {
                window.location.href = url + '/' + $.cookie('default_page');
            }
        }

        $('#english').click(function () {
            $.cookie('default_page', dutch_page, { expires: 999 });
            alert('Dutch was set as the default language');
        });

            $('#dutch').click(function () {
            $.cookie('default_page', dutch_page, { expires: 999 });
            alert('Dutch was set as the default language');
        });

    });</script> </head>

我将此代码用于我的图片按钮:

<a href="index"><img id="dutch" src="images/dutch.png"></a>

<a href="index-eng"><img id="english" src="images/english.png"></a>

我这样离开了网站,因此您可以在朋友网站www.gester.nl上进行测试。

点击英语按钮,然后再点击荷兰按钮。 有时候当你点击英语时它会起作用,有时当你点击英语和荷兰语按钮时它没有。

我真的很感激帮助。因为我很高兴,当它工作几秒钟,然后我看到这个问题,我现在无法解决。一直在查看和更改(default_page)并删除一些行以查看问题的开始位置,但我不知道如何使用此jquery代码。

感谢您的时间。

2 个答案:

答案 0 :(得分:0)

ORDER_DETAILS

无论你点击荷兰语还是英语,无论如何,它都会将它设置为荷兰语页面。因此,您的默认页面cookie尝试更新为新变量,并且不断调用旧变量。尝试将英语功能设置为:

ORDER_DETAILS

可能是错的,但我只是好奇这是做什么的。很确定这可能会导致一些事情。

答案 1 :(得分:0)

根据我的回答,也可以这样做。

在script.js文件中,更改此内容:

document.getElementById("mybtn").addEventListener("click", function(){
document.getElementById("my_form").className="submitted";
});

对此:

document.getElementById("mybtn").addEventListener("click", function()){
document.getElementById("my_form").className="submitted";
});