откат pushState для Internet Explorer? - PullRequest
6 голосов
/ 26 июля 2011

Я знаю, что IE не поддерживает pushState, но я хочу, чтобы мои пользователи с современным браузером могли пользоваться преимуществами, в то время как пользователи, использующие старые браузеры, не используют его.

В настоящее время код javascript не позволяет моей навигации с вкладками полностью работать в IE, что означает, что он не может видеть много контента.

Кто-нибудь знает решение моей проблемы?

Вот мой код JavaScript:

var tabContents = $(".tab_content").hide(),
                  tabs = $(".tab_nav li");

tabs.first().addClass("active").show();
tabContents.first().show();

tabs.click(function() {
    var $this = $(this), 
        activeTab = $this.find('a').attr('href');
        history.pushState(null, '', activeTab);

    if(!$this.hasClass('active')){
        $this.addClass('active').siblings().removeClass('active');
        tabContents.hide().filter(activeTab).fadeIn();
    }

    return false;
});

$(window).bind('popstate', function(){
    $.getScript(location.href);
});

1 Ответ

4 голосов
/ 26 июля 2011

Попробуйте jQuery BBQ: кнопка "Назад" и библиотека запросов .Я имел большой успех, используя его.

...