document.querySelector('body').innerHTML = this.response;
Wow. Das ist aber wohl kaum der Sinn des XHR-Requests, den ganzen Seiteninhalt zu ersetzen. Ebensowenig dürfte es Sinn der Sache sein, in der history die gesamte Seite zu speichern. Anders als Gunnar meint fängt der Unsinn hier, also beim Konzept, an.