【问题标题】:How to stop refreshing page on event如何停止刷新页面事件
【发布时间】:2017-05-22 17:42:07
【问题描述】:

我正在考虑每隔几秒刷新一次浏览器 (chrome) 页面的脚本(我们可以在互联网上找到许多这样做的插件),但是当浏览器检测到来电时,该脚本也会停止刷新页面(通过 WebRTC)并且框显示在浏览器角落(用于接听电话的框)。那么如何处理此类事件并停止刷新页面呢? 这是简单的javascript 代码,每十分钟刷新一次:

<script type="text/javascript">
  var timeout = setTimeout("location.reload(true);",600000);
  function resetTimeout() {
    clearTimeout(timeout);
    timeout = setTimeout("location.reload(true);",1200000);
  }
</script>

我正在考虑解决方法。 如果我单击页面上的特定按钮在 20 分钟后刷新(函数 resetTimeout)(假设通话时间不会更长)并且在 20 分钟后每 10 分钟刷新一次,我该怎么做? 如何将此脚本合并到特定网页的浏览器中?

【问题讨论】:

    标签: refresh webrtc


    【解决方案1】:

    好的,我安装了 chrome 注入器,对于特定页面,我需要编写这样的简单脚本:

      var timeout = setTimeout("location.reload(true);",10000);
      function resetTimeout() {
        clearTimeout(timeout);
        timeout = setTimeout(10000000);
      }
       function resetTimeout2() {
        clearTimeout(timeout);
        timeout = setTimeout(10000);
      }
    
    $('.button.animated.fadeIn.btn.btn-sm.btn-primary.pull-left.call').click(resetTimeout());
    $('.button.animated.fadeIn.btn.btn-sm.btn-danger.pull-left.disabled.hangup').click(resetTimeout2());
    

    每 6000000 毫秒刷新一次页面。如果按下答案,则每 10000000 毫秒刷新一次。如果按下挂断,则每 6000000 毫秒再次刷新一次。我只需要有关 javascript 语法的帮助。 当我按下 left.call 按钮时 resetTimout() 不起作用,它仍然会立即刷新页面。

    button.animated.fadeIn.btn.btn-sm.btn-primary.pull-left.call 另一个是Button Class元素

    【讨论】:

      猜你喜欢
      • 2015-11-14
      • 1970-01-01
      • 2019-05-26
      • 1970-01-01
      • 2012-10-05
      • 2013-02-14
      • 2013-02-11
      • 1970-01-01
      • 2015-03-01
      相关资源
      最近更新 更多