резервный вариант pushState для Internet Explorer?

Я знаю, что 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);
});
6
задан tvanfosson 26 July 2011 в 00:03
поделиться