0
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のこの部分により、Mac上のFirefoxは常にリロードされているように見えます。W7のFirefoxでは機能せず、両方のOSのChromeでも正常に機能します。Firefoxのすばらしいバーに読み込まれているように見せないようにするにはどうすればよいですか?

参考までに、これを行うと、戻る/進むボタン機能が機能します...

4

1 に答える 1

2

これを試して:

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);
}
于 2010-11-18T19:15:46.900 に答える