Pushstate Fallback für Internet Explorer?
-
26-10-2019 - |
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);
});
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