Используйте различные методы на сервере, которые генерируют каждый раздел контента.Таким образом, вы можете просто вызвать этот метод, чтобы получить конкретный контент, а не вызывать универсальный метод и извлекать только тот контент, который вам нужен.Если у вас есть разные методы для получения каждого элемента контента, вы можете использовать ссылку на этот метод в качестве ссылки и использовать метод jQuery load для извлечения контента через AJAX и обновления области контента.
В следующем примере предполагается, что каждая из ваших навигационных ссылок имеет класс nav-link
, а область содержимого имеет идентификатор content
.Также предполагается, что вы включили jQuery.js.
<div class="menu">
<ul>
<li><a href="/foo" class="nav-link">Foo</a></li>
...
</ul>
</div>
<div id="content">
... initial content...
</div>
<script type="text/javascript">
$(function() {
$('.nav-link').click( function() {
var href = $(this).attr('href');
$('#content').load( href, function() {
// you can do something here after the content is loaded if needed
});
return false; // don't actually follow the link
});
});
</script>