2017-05-31 37 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的問題!

我本來希望找到更清潔的解決方案......