监视Javascript中window.location URL中的片段更改

监视Javascript中window.location URL中的片段更改,javascript,url,Javascript,Url,如果URL有内容,我有两个工作代码来做一些事情 第一: var oldLocation = location.href; function() { if ( document.location.href.indexOf('#3') > -1 ) { $(document).ready(function(){ // Do somthing oldLocation =

如果URL有内容,我有两个工作代码来做一些事情

第一:

var oldLocation = location.href;
     function() {
          if ( document.location.href.indexOf('#3') > -1 ) {
               $(document).ready(function(){
                  // Do somthing
               oldLocation = location.href
          }
      });
如果我在完全背景滑块的右侧幻灯片上,则允许启动动画。问题:刷新此幻灯片时有效,但如果使用幻灯片2上的“下一张幻灯片”按钮访问幻灯片3时无效

第二点:

var oldLocation = location.href;
 setInterval(function() {
      if(location.href != oldLocation) {
           do your action
           oldLocation = location.href
      }
  }, 1000); // check every second
问题:正常工作,但每秒重新启动动画

那么,有没有一种解决方案可以将两者混合使用呢

我只是希望我的jQuery动画能够在幻灯片3上启动,无论我来自哪里

我希望大家能理解


非常感谢使用HTML
hashchange
事件来侦听URL中的更改,因此您无需手动轮询:


使用HTML
hashchange
事件来侦听URL中的更改,因此您不需要手动轮询它:


除了一个细节外,效果非常好!如果动画已经播放过,我怎么能说不制作动画呢。我去右边的幻灯片我的动画播放,我去下一个十回来在右边的幻灯片,动画回放,我不想。你有什么想法吗?比你强!将动画播放状态存储为窗口中的布尔变量。localStorageWorks非常好,仅此一个细节!如果动画已经播放过,我怎么能说不制作动画呢。我去右边的幻灯片我的动画播放,我去下一个十回来在右边的幻灯片,动画回放,我不想。你有什么想法吗?比你强!将动画播放状态作为布尔变量存储在window.localStorage中