Постоянная загрузка в URL "AJAX" с помощью jQuery в Firefox - PullRequest
0 голосов
/ 18 ноября 2010
setInterval(function(){
  if(current_url == ''){
    window.location.hash = '#!/home';
    current_url = window.location.hash.href;
  }
  else if(current_url !== window.location){
    change_page(window.location.hash.split('#!/')[1]);
    current_url = window.location.hash.href;
  }
},100)

Эта часть моего JavaScript / jQuery делает Firefox на Mac только таким, как будто он постоянно перезагружается.На Firefox на W7 это не так, и Chrome на обеих ОС также работает нормально.Как я могу заставить его перестать выглядеть так, как будто он загружается в потрясающей панели в Firefox?

К вашему сведению, я делаю это, чтобы работала кнопка возврата / вперед ...

1 Ответ

2 голосов
/ 18 ноября 2010

Попробуйте это:

var hashChanged = function() {
  if(current_url == '') {
    window.location.hash = '#!/home';
    current_url = window.location.hash;
  }
  else if(current_url !== window.location.hash){
    change_page(window.location.hash.split('#!/')[1]);
    current_url = window.location.hash;
  }
};

if('onhashchange' in window) {
    window.onhashchange = hashChanged;
} else {
    setInterval(hashChanged, 100);
}
...