重新加载父页面后,将scrollTop设置回原始位置

时间:2019-04-29 18:42:19

标签: jquery 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 :(得分:0)

首先,非常明显的是:1)页面重新加载时,您的js代码将不会执行; 2)您的问题与fancybox根本无关。

真正的问题是如何将一些参数传递到新页面-您可以使用查询字符串或(甚至更好)使用cookie。