【发布时间】:2012-07-04 00:48:41
【问题描述】:
我想在页面重新成为焦点后刷新它。对于我认为可以使用的令人耳目一新的部分:
location.reload();
棘手的部分是如何确定何时刷新?
首先,窗口必须失去焦点(我假设可以通过.blur() 确定)。
只有在失去焦点的窗口重新获得焦点后,才会触发自身的刷新。我可以在现场使用.focus() 吗?还是我必须在这里使用其他东西?
如何结合这两种情况?
你的方法是什么?
【问题讨论】:
-
你说的重新成为焦点后是什么意思?
-
你可能想要
$(window).on('focus', ...) -
首先关注,设置一些任意全局变量,如
winFocus = 0;,然后使用条件语句。 if(winFocus == '0'){ winFocus = '1'} if(winFocus == '1'){ winFocus = 2}if(winFocus == '2'){ location.reload();只需重新编写代码为您工作,并在您的焦点和模糊调用中使用它。 -
您可以使用切换功能。当文档失去焦点时,您可以更改状态。当焦点再次发生时,我们检查状态是否先前被模糊更改。
-
作为用户,我无法想象我想要一个页面在我从其他地方返回时自动刷新。
标签: javascript jquery