location.hash设置的时候是不用带#的,如location.hash='me';但是取的时候是有的,如判断location.hash=='#me';被此坑坑了半个小时,,以后要输出变量本身了,怎么一到前端代码人都变SB了,这如果在调试后台程序肯定知道呀。
以下是一个为了避免同一页面多个子页面加载图片闪屏时,将所有资源先拉到前端,第一次慢一些,但是可解决闪屏。
<script>
function showInstall(){
location.hash = 'install';
$("#match-block").hide();
$("#audit-block").hide();
$("#operate-block").hide();
$("#advert-block").hide();
$("#install-block").show();
}
if(location.hash == '#install' || location.hash == ''){
location.hash = 'install';
$("#install-block").show();
}else if(location.hash == '#match'){
$("#match-block").show();
}else if(location.hash == '#audit'){
$("#audit-block").show();
}else if(location.hash == '#operate'){
$("#operate-block").show();
}else if(location.hash == '#advert'){
$("#advert-block").show();
}
</script>