如何再次页面焦点,以便在FF中空格键页面?

时间:2009-05-27 00:55:43

标签: javascript jquery firefox yui

我有一个带有“获取更多帖子”按钮的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建议尝试?)。我有点致力于我现在的界面。

2 个答案:

答案 0 :(得分:1)

我没有试过这个,但是如何在身体或窗口上做一个模糊()。

window.blur();

答案 1 :(得分:1)

看起来你需要模糊YUI按钮元素。或者在整个文档和YUI按钮之间执行Tab键顺序。

所以 - 不要聚焦()文档,而是模糊()YUI按钮。

或者,您可以尝试应用'keypress'事件模拟'TAB'键。