【问题标题】:jQuery: return focus after loading dialogjQuery:加载对话框后返回焦点
【发布时间】:2012-02-27 01:30:04
【问题描述】:

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

谢谢。

【问题讨论】:

  • 只是为了澄清一下-您是说希望在有人单击 jQueryUI 对话框关闭后将焦点放在搜索字段上吗? - jqueryui.com/demos/dialog
  • 啊,我想我还不够清楚。我希望将焦点返回到以前的活动元素(就像 jfriend00 假设的那样) - 而不是特别是搜索输入。

标签: jquery dialog focus


【解决方案1】:

在打开对话框之前,可以这样保存焦点的位置:

var origFocus = document.activeElement;

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

origFocus.focus();

【讨论】:

    猜你喜欢
    • 2010-10-29
    • 2010-11-07
    • 1970-01-01
    • 1970-01-01
    • 2010-12-20
    • 1970-01-01
    • 1970-01-01
    • 2010-10-20
    • 1970-01-01
    相关资源
    最近更新 更多