Когда страница переполняется, то есть когда не все на странице может быть отображено без прокрутки, страница автоматически переходит к части вопроса на странице опроса. Есть ли способ предотвратить это с помощью Javascript, чтобы каждая страница опроса начиналась сверху?
Я уже пытался добавить этот код в JS вопросов:
Qualtrics.SurveyEngine.addOnload(function() {
window.scrollTo(0,0);
});
но, к сожалению, это не сработало.
Примечание. Такое поведение наблюдается только при использовании простого макета.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Это должно быть в функции setTimeout в функции addOnReady(). Кроме того, вам следует поместить это в шапку опроса вместо отдельных вопросов.
<script>
Qualtrics.SurveyEngine.addOnReady(function() {
setTimeout(function() { window.scrollTo(0,0); },0);
});
</script>
Вы можете попробовать увеличить таймаут (например, изменить 0 на 200). Переход страниц, автофокус и автоматическое продвижение также могут оказать влияние. (Смотри и чувствуй -> Движение)
Увеличение таймаута до 250 сработало. Большое спасибо!
Я заметил, что это решение неоптимально, поскольку оно возвращается к началу вопроса, а не предотвращает поведение, и вы можете увидеть скачок. Такое поведение также происходит только при простом дизайне. Я пытался отменить это поведение с помощью разных кодов, таких как this.disableScroll или this.disableFocusHandler, но, к сожалению, ничего не получилось.
Спасибо за ваше предложение, но это тоже не работает. Есть ли у вас идеи, почему это вообще происходит? Я также пытался создать новый опрос, но это все равно происходит.