2017-05-31 33 views

回答

0

我发现的唯一的解决方案是通过使用锚和使用的setTimeout:

HTML:

<a id="AFocus" href="#"></a> 

JS:

$.fn.focusWithoutScrolling = function() { 
     var x = window.scrollX, y = window.scrollY; 
     this.focus(); 
     window.scrollTo(x, y); 
}; 
setTimeout(function() { $("#AFocus").focusWithoutScrolling(); }, 10) 

实施例:http://fiddle.jshell.net/x8mr1f77/

没有setTimeout我有一些Firefox的问题!

我本来希望找到更清洁的解决方案......