Хорошо, вот что я в итоге сделал.В итоге я присвоил каждой ссылке класс linkdiv и относительное значение любого имени содержимого div, например:
<a href="#tuition" class="linkeddiv" rel="tuition">Tuition and Fees</a>
<div class="prog-descrip prog-detail" style="display: none; ">
После этого я установил функцию интервала для проверки URL-адресастраницы, и, в частности, захватить символы после знака.То, что это сделало, было тестом, чтобы видеть, изменилась ли страница, в случае, если конечный пользователь нажал кнопку возврата.Если это произойдет, он автоматически обновит страницу до нужного div, показывая
setInterval(function() {
// parse the url
current_url = document.location.href;
after_hash = current_url.split('#');
if (after_hash[1] == null) {
if ($('.prog-descrip').length) {
$('.prog-detail').hide();
$('.prog-descrip').show();
$('#prog_link_block').show();
$('#Program_Areas-1').hide();
}
} else {
$('.prog-detail').hide();
$('#Program_Areas-1').hide();
$('.' + after_hash[1]).show();
}
}, 100);
. После того, как это будет сделано, я просто проверил, по какой ссылке они щелкнули, и на основании этого я спрятал или показал div на основессылка rel:
$('.linkeddiv').each(function() {
contentdiv = $(this).attr('rel');
if ($('.' + contentdiv).length == 0) {
$(this).hide();
}
});
$('.linkeddiv').click(function() {
$('.prog-detail').hide();
contentdiv = $(this).attr('rel');
$('.' + contentdiv).show();
});
Это достигло именно того, что я искал.Кроме того, он добавил функциональность использования кнопки «назад», вместо того, чтобы приводить к мертвой ссылке (#).
Вы также можете сделать забавное затухание или слайд, если хотите, с помощью jquery.
Надеюсь, это кому-нибудь поможет.