0

ファンシーボックススクリプトに次のスクリプトが含まれています。

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

基本的に、fancybox で画像を開くと、URL は /#image に変わり、fancybox ウィンドウを閉じると、URL は /# に変わります。しかし、これが発生すると、ページはスクロールして一番上に戻ります。これを回避する方法はありますか?

4

1 に答える 1

1

以前の値を保存できます:

var scroll = $(window).scrollTop();
// change hash to #
$(window).scrollTop(scroll);
于 2012-09-19T13:19:45.673 に答える