瀏覽代碼

Merge pull request #2302 from ivaynberg/issue_1541

Only disable keyboard focusing for touch devices
Kevin Brown 11 年之前
父節點
當前提交
6b689fc4e0
共有 1 個文件被更改,包括 9 次插入0 次删除
  1. 9 0
      select2.js

+ 9 - 0
select2.js

@@ -3387,6 +3387,15 @@ the specific language governing permissions and limitations under the Apache Lic
         searchInputPlaceholder: '',
         createSearchChoicePosition: 'top',
         shouldFocusInput: function (instance) {
+            // Attempt to detect touch devices
+            var supportsTouchEvents = (('ontouchstart' in window) ||
+                                       (navigator.msMaxTouchPoints > 0));
+
+            // Only devices which support touch events should be special cased
+            if (!supportsTouchEvents) {
+                return true;
+            }
+
             // Never focus the input if search is disabled
             if (instance.opts.minimumResultsForSearch < 0) {
                 return false;