【问题标题】:How to detect if browser tab has changed and refresh it if so如何检测浏览器选项卡是否已更改并在更改时刷新
【发布时间】:2016-12-29 22:01:47
【问题描述】:

我需要一个跨浏览器 javaScript 代码(如果可能的话),它可以检测何时进入浏览器的选项卡(从当前打开的选项卡跨到另一个选项卡)并在进行更改时刷新其页面。

【问题讨论】:

  • 有什么变化?您有什么通知系统来刷新更改?
  • 可以说,我将在事件中做什么并不重要,我只想知道如何捕捉标签更改。 (如果我会进行 ajax 调用来刷新页面)

标签: javascript jquery ajax cross-browser


【解决方案1】:

窗口事件可以派上用场。因此您可以对模糊和焦点事件做出反应,因此离开浏览器选项卡将导致模糊事件并返回返回焦点事件。

$(window).focus(function(){
  //refresh your page here
});

【讨论】:

  • 有没有办法添加一个事件监听器,该监听器将应用于页面上的所有 DOM 元素?
  • 而且似乎“焦点”事件被调用了太多次,我想要一个只被调用一次的事件——在它失去焦点并重新获得焦点后进入窗口时。我也试过 window.One("Focus", .....) 但是事件只会发生一次......
猜你喜欢
  • 1970-01-01
  • 2012-11-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-05-07
  • 1970-01-01
相关资源
最近更新 更多