请参见下面的测试:http://jsfiddle.net/JgwWM/embedded/result/防止滚动,而键盘的Tab键
尝试与标签tab键在Firefox和Chrome或Safari 3个锚链接中的每一个。
您是否注意到在Firefox中,在Chrome或Safari中没有滚动,有? 如何防止在Chrome和Safari中滚动?
您不必指出可用性方面的问题,因为这只是一个干式测试,我正在考虑可用性和可访问性。
编辑
类似的问题:Avoid unwanted scrolling triggered by keyboard navigation in IE?
不要(甚至尝试)改变浏览器行为。 – You
既然你看不到所有的链接,为什么*不应该*滚动? – deceze
@你我们都在用JavaScript做什么呢?通常,JavaScript不会改变浏览器的默认行为Event.preventDefault(),scrollTo(),...? – DADU