jQuery:加载对话框后返回焦点

时间:2012-02-27 01:30:05

标签: jquery dialog focus

是否有一种简单的方法可以记住在显示加载对话框之前关注的元素,并将焦点返回到该元素? 页面上有一个搜索按钮,用于在键盘上发送ajax请求以从服务器获取数据。在每个ajax请求上,模态加载对话框显示(注意它是jquery对话框),并且在响应之后,对搜索元素的关注丢失了,我想要它回来。

感谢。

1 个答案:

答案 0 :(得分:5)

在放置对话框之前,您可以使用以下方法保存焦点的位置:

var origFocus = document.activeElement;

然后,在对话框消失后,您可以恢复它:

origFocus.focus();