【发布时间】:2010-10-15 13:50:51
【问题描述】:
我正在尝试使用 jquery 将焦点放在窗口上。该窗口是通过单击父页面上的按钮启动的。我在子窗口中进行了一些 ajax 调用,因此正在更新数据。我的问题是,如果用户单击父窗口并将子窗口隐藏在其后面,如果有数据更新,我想将该子窗口带回到最前面。
在 $(document).ready 中,我连接了这些事件:
$(window).blur(function(){
WindowHasFocus =false;
}).focus(function(){
WindowHasFocus =true;
});
然后,如果数据更新,我调用这个函数:
function FocusInput(){
if(!WindowHasFocus){
$(window).focus();
}
}
这在 IE8 中按预期工作,但在 FireFox(和所有其他浏览器)中,如果我单击父窗口,Blur 事件似乎永远不会触发。关于如何实现这一目标的任何建议/想法?
更新:
总的掌心时刻: 在火狐中: * 工具 * 选项… * 内容选项卡 * “启用 JavaScript”旁边的高级按钮 * 选中名为“升起或降下窗户”的复选框
【问题讨论】:
-
将您的答案放在单独的答案中,以便我们对其进行投票并将问题从未回答列表中删除。
标签: javascript jquery