有没有一种简单的方法可以记住在显示加载对话框之前有焦点的元素,并将焦点返回到该元素?页面上有一个搜索按钮,它在按下键盘时发送ajax请求,以从服务器获取数据。在每个ajax请求上,都会显示模式加载对话框(请注意,它是jquery对话框),在响应之后,对搜索元素的关注就丢失了,我希望它能回来。
谢谢。
在打开对话框之前,您可以使用以下命令保存焦点的位置:
var origFocus = document.activeElement;
然后,在对话框消失后,您可以恢复它:
origFocus.focus();