Frage

Ich weiß, dass IE Pushstate nicht unterstützt, aber ich möchte, dass meine Benutzer mit einem modernen Browser die Vorteile genießen, während die Benutzer ältere Browser nicht nutzen.

Derzeit verhindert der JavaScript -Code, dass meine Registerkartennavigation vollständig im IE funktioniert, was bedeutet, dass nicht viel des Inhalts angezeigt wird.

Kennt jemand eine Lösung für mein Problem?

Hier ist mein JavaScript -Code:

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);
});
War es hilfreich?

Lösung

Versuchen Sie das JQuery BBQ: Button & Query Library zurück. Ich hatte großen Erfolg mit es.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top