在iframe内设置timeout,当焦点丢失时出现问题
setTimeout inside an iframe, problem when focus losses
我有一个iframe与简单的setTimeout的东西:
function load()
{
setTimeout("reloadContent()", 8000);
}
function reloadContent()
{
$('#somecontent').doSomething();
load();
}
$(document).ready(function()
{
reloadContent();
});
问题来了,当我失去了对父窗口的关注(即移动到另一个程序或另一个选项卡)。它似乎叠加了重载内容的次数,然后当我重新获得焦点时,它会毫无延迟地执行所有内容。
当我使用jQuery 1.6.2时,这段代码失败了,但它可以使用jQuery 1.3.2。我错过了什么?是否有一些重要的了解窗口/父/iframe(s)模糊/焦点增益/损失?有什么提示吗?
谢谢!
你需要监控你的页面上的onblur和onfocus事件。
window.addEventListener('focus', function() {
timeoutVarName = setTimeout(...,8000);
});
window.addEventListener('blur', function() {
clearTimeout(timeoutVarName);
});
也可以这样做:
window.onblur = function(){
...
};
window.onfocus = function(){
...
};
但这在Google chrome中不起作用:)
尝试从http://www.eslinstructor.net/smartupdater3/Smartupdater 3,也许使用div而不是iframe。
必须使用jQuery
相关文章:
- 在指令控制器中使用$attrs时出现问题
- keyup事件处理程序更改焦点不适用于快速键入
- ExtJS网格单元格编辑器,防止焦点松动问题
- IE Onblur和焦点问题
- Javascript焦点()出现问题
- D3.js鼠标悬停和焦点+上下文问题
- Redactor.js jQuery UI对话框焦点问题
- 滚动视图和焦点出现问题
- text信息框内的区域焦点/事件传播问题
- 焦点和模糊功能有问题
- TabPanel焦点问题
- HTML & lt; select>焦点问题:使用Firefox需要2次点击来选择一个<选项>
- CSS选择器问题,如何改变父li的字体颜色时,子ul的焦点
- HTML选择元素的焦点转移问题
- 在iframe内设置timeout,当焦点丢失时出现问题
- ModalPopupExtender设置焦点问题
- 使用setTimout根据用户改变刷新计时器的问题's的焦点
- 焦点问题导致测试失败
- 使用引导模式的输入焦点问题
- 当html组件被点击时隐藏焦点样式的问题