我试图使用jquery将焦点带到窗口.通过父页面上的按钮单击弹出窗口.我在子窗口中进行了一些ajax调用,因此数据正在更新.我的问题是,如果用户点击父窗口并隐藏其后面的子项,我想在有数据更新时将该子窗口恢复到最前端.
在$(document).ready中我连接了这些事件:
$(window).blur(function(){ WindowHasFocus =false; }).focus(function(){ WindowHasFocus =true; });
然后,如果数据更新,我调用此函数:
function FocusInput(){ if(!WindowHasFocus){ $(window).focus(); } }
这在IE8中按预期工作,但在FireFox(以及所有其他浏览器)中,如果单击父窗口,Blur事件似乎会触发.关于如何实现这一点的任何建议/想法?
更新:
总facepalm时刻:在FireFox中:*工具*选项...*内容选项卡*"启用JavaScript"旁边的高级按钮*选中名为"提升或降低Windows"的框