Hashtag导致页面滚动到顶部

时间:2012-09-19 13:15:26

标签: javascript jquery html fancybox hashtag

我的fancybox脚本中包含以下脚本:

beforeShow: function () {
    var id = this.element.attr("id")
    if (id) {
        window.location.hash = id;
    }
},                  
beforeClose: function() {
    window.location.hash = "";
}

基本上,如果我用fancybox打开图像,则url将更改为/ #image,当fancybox窗口关闭时,url将更改为/#。但是当这种情况发生时,页面会滚动回到顶部。有什么方法可以避免这种情况吗?

1 个答案:

答案 0 :(得分:1)

您可以存储以前的值:

var scroll = $(window).scrollTop();
// change hash to #
$(window).scrollTop(scroll);
相关问题