我有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();
之类的东西,然后不断重新加载页面。我已经搜索过,但还没有找到解决方案。