ASP.NET MVC3 Razor - сохранение позиции прокрутки при обратной передаче - PullRequest
7 голосов
/ 02 сентября 2011

Как сохранить положение прокрутки при обратной передаче после сортировки таблицы сетки, в которой используется среда MvcContrib?

Ответы [ 3 ]

1 голос
/ 02 сентября 2011

Обычным способом является использование некоторого JavaScript, чтобы установить текущую позицию прокрутки в скрытое поле, а затем восстановить эту позицию при загрузке страницы (обычно в событии готовности jquery).

Однако, это действительно просто побочный эффект. Вы должны выполнить какую-то команду ajax для обновления сетки, а не обратной передачи, тогда прокрутка не требуется.

0 голосов
/ 22 июля 2015

Здесь выложено полезное решение: http://www.experts -exchange.com / Оборудование / Серверы / Q_28082177.html

$(function(){

        var top = parseInt($.cookie("top"));
        if(top) $(document).scrollTop(top);
        $(document).scroll(function() {
            var top = $(document).scrollTop();
            $.cookie("top", top);
        })
    });

Это очень старая тема, но я опубликовал ее для разработчика, который будет искать подобные проблемы, может помочь.

0 голосов
/ 02 сентября 2011

Используйте jQuery и cookie на стороне клиента.

$(function(){
  var posName = location.href + "_top";
  $(window).unload(function() {
    var top = $(document).scrollTop();
    $.cookie(posName, top);
  });

  var goTop = parseInt($.cookie(posName));
  if (goTop) {
    $(document).scrollTop(goTop);
    $.cookie(posName, "");
  }
});

Надеюсь, этот код.

...