Установите scrollTop обратно в исходное местоположение после перезагрузки родительской страницы - PullRequest
0 голосов
/ 29 апреля 2019

Я использую fancybox на странице для редактирования некоторого контента. После закрытия fancybox я перезагружаю "родительскую" страницу.

Это отлично работает. Но я пытаюсь вернуть родительскую страницу в исходное положение (y-scroll). Я получаю целое число от var tempScrollTop = $ (window) .scrollTop ();

Теперь я пытаюсь установить для родительского документа это смещение по оси Y. $ ("html, body"). scrollTop (tempScrollTop) НЕ работает.

Заранее спасибо!

$(".fancybox").fancybox({
css: {'background': 'none'},
'width' : '100%',
'height' : '100%',
'autoSize' : false,
closeClick  : false, // prevents closing when clicking INSIDE fancybox 
openEffect  : 'elastic',
transitionIn: 'elastic',
transitionOut: 'elastic',
speedIn: 6000,
speedOut: 700,
closeEffect : 'none',
afterClose: function () {
            var tempScrollTop = $(window).scrollTop(); 
            parent.location.reload(true);
            $("html,body").scrollTop(tempScrollTop);
            },

})

1 Ответ

0 голосов
/ 30 апреля 2019

Во-первых, совершенно очевидно, что 1) ваш js-код не будет выполняться, пока ваша страница перезагружается, и 2) ваш вопрос вообще не связан с fancybox.

Реальный вопрос в том, как передать какой-либо параметр на новую страницу - вы можете использовать строки запроса или (возможно, даже лучше) использовать куки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...