回到我的浏览器=错误的活动类链接

时间:2017-04-15 15:22:46

标签: javascript jquery wordpress

我正在使用wordpress网站,所有页面都加载了Ajax.js. 一切正常,更改页面而不加载所有网站,点击后更改网址... 但仍然存在一个问题:当我在浏览器上单击“返回”时,活动类链接始终是第一个页面名称。 它来自哪里?

这是我的代码的一部分

    $(function(){

    $(window).bind('popstate', function() {

    var url = window.location;
    var hash = url.href.substring(url.href.lastIndexOf('/') + 1);

    $('#contenu').load( url + ' #contenu');

    $('#menu li').removeClass('active');

    if(hash.length == 0) {
        $('#menu li').first().addClass('active');
    } else {
        $('#menu li.'+hash+'').addClass('active');
    }

});


    $('#loading').hide();


$('#menu a').click(function(e){
    e.preventDefault();

    $('#loading').slideDown();
    $('#menu li').removeClass('active');
    $(this).parent().addClass('active');

    var lien = $(this).attr('href');

    $('#contenu').slideUp(500, function() {

        $('#contenu').load( lien + ' #contenu', function(){

            $('#contenu').slideDown(500, function(){

                $('#loading').slideUp();
        history.pushState(null, null, lien);
            });

        });


    }); }); });

一张图片 See here that the active class is always set on the homepage link -when I go back with the browser-

0 个答案:

没有答案