【问题标题】:After the callback function has been called, the focus or the selection should resume as it was before the callback started调用回调函数后,焦点或选择应恢复为回调开始之前的状态
【发布时间】:2025-12-12 14:20:06
【问题描述】:

我正在寻找有助于在调用回调函数后恢复焦点或选择的 javascript 或 JQuery。页面中的控件可以是 HTML 控件或服务器控件。

每五秒定期调用一个回调函数。这会带走控件的焦点,否则选择会丢失。请提供 ASP.net 的代码。

我已经尝试了三天,但无法得到解决方案。

提前谢谢你。

【问题讨论】:

    标签: javascript jquery asp.net .net


    【解决方案1】:

    您是否尝试过使用blur 事件来记住最后一个具有焦点的元素,然后在回调完成后对其调用focus

    【讨论】:

    • 我是说你应该使用blur 事件来保存最后获得焦点的元素。你试过这个吗?
    • 我不能,因为有几个控件通过多个嵌套母版页级联,并且代码位于其中一个母版页中。它无法控制 Web 表单页面。所以最好的解决方案是activeElement。
    【解决方案2】:

    为什么不编写自己的脚本来存储具有焦点的控件的 id 并将其保存在隐藏字段中,在页面加载后重用它。

    编码愉快!!!

    【讨论】:

    • @RaviRanjan 如果我的回答对你有用,请投票并标记为正确答案。