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

fre*_*nzy 2 jquery dialog focus

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

谢谢.

jfr*_*d00 5

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

var origFocus = document.activeElement;
Run Code Online (Sandbox Code Playgroud)

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

origFocus.focus();
Run Code Online (Sandbox Code Playgroud)