【问题标题】:Set scrollTop back to it's orginal location after reloading parent page重新加载父页面后将 scrollTop 设置回其原始位置
【发布时间】:2019-04-29 18:42:19
【问题描述】:

我在页面上使用了一个花式框来编辑一些内容。 关闭fancybox后,我正在重新加载“父”页面。

这很好用。但我正在尝试将父页面设置回其原始位置(y 滚动)。我得到一个整数 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);
            },

})

【问题讨论】:

    标签: jquery fancybox


    【解决方案1】:

    首先,很明显 1)您的 js 代码在您的页面重新加载时不会执行,并且 2)您的问题根本与 fancybox 无关。

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

    【讨论】:

      猜你喜欢
      • 2018-05-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-05
      • 2011-05-15
      • 2021-06-18
      • 2012-08-21
      • 1970-01-01
      相关资源
      最近更新 更多