我在页面上使用fancybox来编辑一些内容。关闭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);
},
})
首先,很明显1)你的js代码在你的页面重新加载时不会执行; 2)你的问题与fancybox完全无关。
真正的问题是如何将一些参数传递给新页面 - 您可以使用查询字符串或(甚至更好)使用cookie。