diff --git a/app/assets/javascripts/related_tag.js b/app/assets/javascripts/related_tag.js index 77d14a0ae..44037b555 100644 --- a/app/assets/javascripts/related_tag.js +++ b/app/assets/javascripts/related_tag.js @@ -226,9 +226,7 @@ Danbooru.RelatedTag.process_artist(Danbooru.RelatedTag.recent_artist); } - if ($(window).scrollTop() <= $field.offset().top) { - $field.focus(); - } + $field.focusWithoutScroll(); e.preventDefault(); } diff --git a/app/assets/javascripts/utility.js b/app/assets/javascripts/utility.js index 42251bab7..48b3c0119 100644 --- a/app/assets/javascripts/utility.js +++ b/app/assets/javascripts/utility.js @@ -103,4 +103,11 @@ this.selectRange(this.val().length, this.val().length); return this; } + + $.fn.focusWithoutScroll = function(){ + var x = window.scrollX; + var y = window.scrollY; + this.focus(); + window.scrollTo(x, y); + }; })();