打开和关闭fancybox时更改URL

时间:2013-04-17 03:18:15

标签: javascript jquery fancybox

我在fancybox 1.3.7中使用此代码。当fancybox打开url更改为相应的div(/ page#div-id)时,当它关闭时它应该返回/ page但是注释的函数不起作用。我必须使用临时值,如下所示。我该如何解决这个问题?

window.onload = function(){
    function showfb(id) {
        if (/^#.*/.test(id)) {
            $(id).show();
            $.fancybox({
                href: id,
                type:'inline',
                position: 'center',
                'transitionIn': 'fade', // elastic, none, ease, fade
                'transitionOut': 'fade',
                onClosed: function(){
                    //$(id).hide();
                    window.location.hash = "_"; // temporary
                }
            });
        }
    }
    showfb(location.hash);
    $('a.profile').click(function(e){
            showfb($(this).attr('href'));
    });
};

1 个答案:

答案 0 :(得分:2)

尝试使用以下内容替换该功能:

window.location.hash = "";