1

如果 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

问题:工作但每秒重新启动我的动画

那么有没有混合它们的解决方案

如果我在幻灯片 3 上,无论我来自哪里,我只想启动我的 jQuery 动画。

我希望被理解

非常感谢<3

4

1 回答 1

1

使用 HTMLhashchange事件来监听 URL 的变化,所以你不需要手动轮询它:

https://developer.mozilla.org/en-US/docs/DOM/window.onhashchange

于 2013-01-26T21:09:56.467 回答