hashchange-无法刷新,无法链接

时间:2015-12-01 21:03:09

标签: jquery hash

我有hashchange的问题;当用户单击#about命令时,我需要网页加载refresh(我的一个哈希变换)。我还需要某些页面链接到我的hashchange的各个部分。

location.hash = '';

$(window).on('hashchange', function() {
    var ImageContainer = $('.tabs>div'),
    hash = window.location.hash;

    if (hash === ''){
        hash = '#about';
    }

    ImageContainer.hide();
    ImageContainer.filter(hash).show(); 
    $('img').removeClass('selected');
    $('a[href="#123456"]', '.ImageContainer').addClass('selected');
}).trigger('hashchange');   

现在,因为location.hash = '';我无法链接到我设置的hashchange部分,因为它被该命令推翻并加载#about

我可以删除该行代码并使我的链接正常工作,但是刷新无法加载#about。我尝试使用元标记将URL更改为无效。我试图定义一个if语句。我尝试了window.location.reload();之类的东西,然后不断重新加载页面。我已经搜索过,但还没有找到解决方案。

0 个答案:

没有答案