У меня есть этот код:
window.onload= function() {
window.scrollTo(0, 0.9);
if (navigator.standalone) return;
for (var i= document.links.length; i-->0;) {
document.links[i].onclick= function() {
var req= new XMLHttpRequest();
req.onreadystatechange= function() {
if (this.readyState!==4) return;
document.body.innerHTML= this.responseText;
};
req.open('GET', this.href, true);
req.send();
return false;
};
}
};
Он в основном получает href a, на который нажимают, и загружает href в текущее тело. Теперь проблема в том, что это работает только один раз. Как только содержимое меняется, как только я нажимаю другую ссылку (на новой странице), оно перенаправляется и URL-адрес изменяется. Затем Ajax работает снова, так как я «действительно» изменил страницы и сбросил все это.
Я как бы потерялся здесь. Как я могу сбросить мою функцию, чтобы работать навсегда?
Спасибо,
Christopher
EDIT:
Итак, я попробовал что-то вроде этого:
function ajax(){
if (navigator.standalone) return;
for (var i= document.links.length; i-->0;) {
document.links[i].onclick= function() {
var req= new XMLHttpRequest();
req.onreadystatechange= function() {
if (this.readyState!==4) return;
document.body.innerHTML= this.responseText;
};
req.open('GET', this.href, true);
req.send();
ajax();
return false;
};}
}
window.onload= function() {
window.scrollTo(0, 0.9);
ajax();
};
Но безрезультатно ... вызова функции ajax (), когда она завершается, явно недостаточно. Может кто-нибудь помочь мне немного больше: с. Это не моя область знаний:).