我有一个带有“获取更多帖子”按钮的ajax脚本,可以插入一些有关屏幕/视口的信息。在这样做时,文档在某些时候失去焦点,因此空格键(向下翻页)的默认行为在firefox中不起作用。
如何重新聚焦文档以重新获得默认行为?哪些组件控制了这种行为?
适用于Chrome和IE(令人惊讶),但不适用于FF。
我尝试了一个回调函数:document.body.focus()和document.getElementById('someClickableElement')。click(),但没有运气。
如果我在显示内容后实际点击页面,那么我可以使用空格键再次滚动。
由于这是一项经常使用的功能,因此点击“加载更多”,再次点击,然后点击空白页面就很烦人。
思考?建议
修改 好吧,所以我使用 YUI 按钮(只是一个漂亮的html“按钮”元素,带有一些css样式)用于界面。我用链接替换它,我不再有这个问题。
有趣的是它在Chrome& IE,我甚至没有为事件使用YUI监听器(只是漂亮的按钮)。它由jquery的实时方法(事件委托的b / c)处理。
同样有趣的是,我无法以编程方式做我能做的事情(即“点击”)。
即使有一些YUI错误,似乎firefox应该可以通过一些javascript操作重新获得焦点。
非常喜欢。仍然有任何输入赞赏(更多的javascript建议尝试?)。我有点致力于我现在的界面。
答案 0 :(得分:1)
我没有试过这个,但是如何在身体或窗口上做一个模糊()。
window.blur();
答案 1 :(得分:1)
看起来你需要模糊YUI按钮元素。或者在整个文档和YUI按钮之间执行Tab键顺序。
所以 - 不要聚焦()文档,而是模糊()YUI按钮。
或者,您可以尝试应用'keypress'事件模拟'TAB'键。