Как сделать загрузку новой страницы без старых блоков?
Добрый день, подскажите
Есть шапка и подвал сайта, на всех страницах он одинаков, как сделать так, чтобы пользователь переходя по страницам не загружал эти два блока снова, а лишь меняющийся контент, но при этом ссылка на эту страницу менялась?
Взять какой-нибудь JS фреймворк. Например Vue и настроить на нём router.
Можно конечно через jQuery, но это будет очень уж костыльно. URL можно через history.pushState менять
Ingernirated: в расширяемости. Скажем так, рано или поздно придется писать слишком много кода, который трудно поддерживать и тестировать. JS-фреймворки облегчают разработку больших сайтов, сильно замешанных на переключение страниц без полной перезагрузки.
Вы можете посмотреть PJAX, как я вам посоветовал, но если сайт с перспективой разрастаться и усложняться - изучите Vue или React
Андрей Буров: на несуществующий, я думал он просто заменит название.
сейчас поменял на существующий, но title не меняется, он задается тот, который в ссылке на новый документ
var s = {
"page_id" : 3,
"user_id" : 27
}
var t = "repiare of toys";
var u = "index.html"
history.pushState(s, t, u);
Title — в данный момент Firefox игнорирует данный параметр. Тем не менее аргумент может передаваться. Передача пустой строки вместо title должна быть безопасной с учётом будущих изменений метода. В качестве альтернативы можно передавать title в объекте state и использовать его оттуда.