Javascript 页面失去焦点

Javascript 页面失去焦点,javascript,focus,Javascript,Focus,嗨,我有一个小javascript函数,我在使用ajax更新网格后调用它。刷新网格后,我遇到了页面焦点丢失的问题。我正在尝试使用以下代码获取活动元素,刷新网格,然后将焦点重置为其以前的状态 var selectedTextArea = document.activeElement; grid1.refresh(); document.getElementById(selectedTextArea.id).focus(); 这似乎是可行的,但焦点是在刷新完成之前设置的,因此页面仍然会失去焦点。你

嗨,我有一个小javascript函数,我在使用ajax更新网格后调用它。刷新网格后,我遇到了页面焦点丢失的问题。我正在尝试使用以下代码获取活动元素,刷新网格,然后将焦点重置为其以前的状态

var selectedTextArea = document.activeElement;
grid1.refresh();
document.getElementById(selectedTextArea.id).focus();

这似乎是可行的,但焦点是在刷新完成之前设置的,因此页面仍然会失去焦点。你知道为什么会发生这种情况,以及我如何解决这个问题吗?

听起来你的网格刷新功能正在执行一个asyc操作。 您需要捕获网格,完成刷新,并在那里执行焦点调用


在不知道您正在使用什么框架构建网格或刷新网格需要什么的情况下,更详细地回答这个问题有点困难。更多细节可能会给出更完整的结果。

您应该在AJAX调用成功完成后设置焦点。您需要以某种方式为
refresh()
函数提供回调函数。如果您向我们展示您的
refresh()
函数,我们将提供帮助。网格控件是Obout inc网格。它有自己的刷新功能,我正在调用它。