clearInterval会导致重定向吗?

时间:2017-07-27 01:38:59

标签: javascript redirect clearinterval

我有一个相机图像的实时链接,显示鼠标悬停在链接上的时间。由于setInterval,我不喜欢填充每隔几秒加载一次图像的GET的服务器日志。

所以我为setInterval和clearInterval添加了onmouseover和onmouseout事件。这确实减少了服务器日志中的事件数。但现在,每次事件触发时,我都会得到200和301代码。

在我添加鼠标事件之前,我只从setInterval获取了200个代码。我的问题是,有没有办法阻止301重定向,是不是导致它的clearInterval?



var hold = null;
document.getElementById("test1").onmouseover = function() {
  mouseOver()
};
document.getElementById("test1").onmouseout = function() {
  mouseOut()
};

function mouseOver() {
  var imgname = document.getElementById('imgfeed').src.split("?");
  hold = setInterval(function() {
    document.getElementById('imgfeed').src = imgname[0] + "?xrand=" + Math.floor((Math.random() * 1000) + 1);
  }, 10000);
}

function mouseOut() {
  clearInterval(hold);
}

.feedbtn:hover+.livefeed,
.feedbtn:active+.livefeed {
  display: block;
}

.livefeed {
  display: none;
}

<body>
  <div id="test1">
    <ul>
      <li><a class="feedbtn">LINK</a>
        <div class="livefeed">
          <img src="link to camera image" alt="Feed" id="imgfeed" />
        </div>
      </li>
    </ul>
  </div>
</body>
&#13;
&#13;
&#13;

1 个答案:

答案 0 :(得分:0)

问题是img src链接有www,但服务器在www链接上使用301重定向。从链接中删除www解决了问题