Восстановление положения прокрутки страницы с помощью jQuery не работает в IE

#javascript #jquery

#javascript #jquery

Вопрос:

Пожалуйста, найдите более подробную информацию об этом, как показано ниже:

На странице присутствует одна кнопка (в середине страницы), и когда пользователь нажимает на нее, я хочу восстановить прокрутку в том же положении. Для этого я использую приведенное ниже решение, и оно отлично работает в Chrome и FF, но не работает в IE.

 // using window scroll because button is present in-between the page and I want the current position of the page
$(window).scroll( function(){
     var curPosition= $(window).scrollTop();
     setPagePosition(curPosition);
}); 

// on button click passing position                         
var setPagePosition = function (pos){
 $('.buttons a').click( function() {
  $(window).scrollTop(pos);
 });
};
  

В IE проблема, приведенная ниже:
Прокрутка сначала идет вверх, а затем возвращается в ту же позицию.

Комментарии:

1. <meta http-equiv=»X-UA-Compatible» content=»IE= Edge, chrome = 1″> Попробуйте добавить эту строку в раздел head

2. какую версию IE вы используете ?

3. Это не работает ни в одной из версий IE. IE 9 10 11.

4. @mahi, это уже есть

5. Попробуйте $('html, body') не window .