6

我知道 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);
});
4

1 回答 1

4

试试jQuery BBQ:返回按钮和查询库。我使用它取得了巨大的成功。

于 2011-07-25T23:57:31.567 回答