繁体   English   中英

Internet Explorer的pushState后备?

[英]pushState fallback for 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);
});

尝试jQuery BBQ:后退按钮和查询库 我使用它取得了很大的成功。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM