Как в вопросе, как заставить приведенный ниже код изменить URL в вашем браузере после выполнения запроса и после загрузки содержимого страницы? Я не знаю, как это сделать сам, я пытался сделать это в течение нескольких дней.
Если возможно, как заставить JS скрипты, загруженные с новой страницы (после запроса), работать ( innerHTML
не интерпретируется в результате написания сценариев).
document.addEventListener('click', function(event) {
if (event.target.tagName !== "A" || !event.target.href) return;
document.body.style.opacity = 0;
event.preventDefault();
document.body.addEventListener("transitionend", function() {
var res = new XMLHttpRequest();
res.addEventListener("load", function() {
if (res.status != 200) {
console.log(`Error ${res.status}: ${res.statusText}`);
} else {
document.querySelector('html').innerHTML =
this.response;
}
});
res.open("GET", event.target.href);
res.send();
});
});
Если требуется дополнительное разъяснение, пожалуйста, прокомментируйте ниже.