jQuery无法在Firefox

时间:2018-02-06 18:48:20

标签: jquery firefox

我有一个很大的问题,即javascript无法使用我的javascript代码。我需要改变什么:

      <script type="text/javascript" src="script/jquery.js"></script>
        <script type="text/javascript" src="script/jquery.cookie.js"></script>
<script type="text/javascript">


    $(function () {


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




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

    $('#english').click(function (e) {
        e.preventDefault();
        $.cookie('nummer_1', english_page, { expires: 999 });
        $(location).attr('href', 'index-eng');
        alert('English was set as the default language');
        $.removeCookie("nummer_2");
    });
    $('#english').hover(function() {
        $(this).css('cursor','pointer');
        });


});


    </script>

我必须让这篇文章更长,但它适用于IE和EDGE,我也需要测试Opera。可以请有人告诉我代码需要更改的内容。因为我对javascipt代码一无所知。

它会跳过警报,警报框会消失。它不会使用$ .removeCookie(“nummer_2”);

删除我的cookie

这些是最大的问题,因为当它不删除cookie时,它会来回传播2页。

提前致谢,谢谢你的时间。

Giovanni

1 个答案:

答案 0 :(得分:1)

您的代码无效,因为Firefox在更改位置后停止执行代码。

您必须从以下位置更改代码行顺序:

$(location).attr('href', 'index-eng');
alert('English was set as the default language');
$.removeCookie("nummer_2");

为:

alert('English was set as the default language');
$.removeCookie("nummer_2");
$(location).attr('href', 'index-eng');

另外,我注意到你在JS中设置了cursor: pointer。为什么?更好用(在CSS样式表中):

#english:hover {
    cursor: pointer;
}