плагин jquery address
РЕДАКТИРОВАТЬ:
Я действительно должен был сделать то же самое, что вы ищете (насколько я понимаю).
для страниц, которые я хотел загружать динамически (просто div), я создал версию без макета.например, для login.jsp
у меня было ajax/login.jsp
(в котором был только фактический div).
, так как я обычно работаю с mvc и layout, было легко отделить div от layout на стороне сервера.
В плагине я позаботился о том, чтобы заменяемые URL были только те, у которых есть класс ajax
, и добавил этот класс ко всем ссылкам, которые я хотел изменить только в div.