是否有一种简单的方法可以记住在显示加载对话框之前关注的元素,并将焦点返回到该元素? 页面上有一个搜索按钮,用于在键盘上发送ajax请求以从服务器获取数据。在每个ajax请求上,模态加载对话框显示(注意它是jquery对话框),并且在响应之后,对搜索元素的关注丢失了,我想要它回来。
感谢。
答案 0 :(得分:5)
在放置对话框之前,您可以使用以下方法保存焦点的位置:
var origFocus = document.activeElement;
然后,在对话框消失后,您可以恢复它:
origFocus.focus();