AJAX问题中的浏览器后退按钮

时间:2011-05-31 11:49:23

标签: javascript google-chrome

我尝试为我的标签启用brwoserback按钮。但问题是在某些情况下哈希消失了。

function showTab1(){
    window.location.hash = 'tab1';
    oldHash = window.location.hash;
    //showTab1
}
function showTab2(){
    window.location.hash = 'tab2';
    oldHash = window.location.hash;
    //showTab2
}
function checkBrowserBackButtonInHome(){

    setInterval(function(){
        if(window.location.hash != oldHash) {
            //Do something
        }
    }, 50);
} 
showTab1();

然后点击showTab2。当我点击浏览器后退按钮时,哈希消失了。 index.php代替index.php#tab1

编辑:

似乎这只发生在Chrome网络浏览器中

1 个答案:

答案 0 :(得分:1)

尝试使用此而不是间隔:

$(window).bind('hashchange', function() {
  //Do something
});