“AJAX”中的恒定加载Firefox 中带有 jQ​​uery 的 URL

发布于 2024-10-02 20:06:44 字数 505 浏览 3 评论 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 上则不然,在两个操作系统上的 Chrome 上也都可以正常工作。我怎样才能让它看起来不再像在 Firefox 的很棒的栏中加载一样?

仅供参考,我这样做是为了使后退/前进按钮功能有效......

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)

This part of my JavaScript / jQuery makes Firefox on Mac only look like it's constantly reloading. On Firefox on W7 it doesn't and Chrome on both OSs it works fine also. How can I make it stop looking like it's loading in the awesome bar on Firefox?

FYI, im doing this so back/forward button functionality works...

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

若水微香 2024-10-09 20:06:44

试试这个:

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);
}

Try this:

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);
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文