Как полностью заменить страницу с помощью AJAX?
Если вам нужно ОБНОВИТЬ весь hml , то какой смысл делать это через AJAX ? Что мешает просто  перейти на новый url ?
Если вы отправляете форму и меняете страницу в соответствии с ответом сервера , но определите некий условный , который и будет меняться. В этом случае нужно учитывать обработчики , которые "висят" с прошлого раза.  Это возможно, но более удобным инструментом может быть какой-нибудь vue.js
Используйте PJAX. С него полностью заменить страницу очень удобно