@NO1nam

Выполнение скрипта в консоли не заканчивает выполнение?

Проблема в том что после перехода на нужную страницу скрипт перестаёт выполнить нужные действия как можно исправить
const KEY_STATUS = 'status';
const step = +localStorage.getItem(KEY_STATUS);

if (0 === step) {

document.location.href = "site.com/1";

} else if (1 === step) {

var playerInfo = document.querySelector('.win').textContent.trim();
var playerName = playerInfo.slice(0, playerInfo.indexOf(','))
var url = "http://site.com/add.php?name=" + playerName;

var req = new XMLHttpRequest();
req.open("GET", url, false);
req.send(null);
} else if (2 === step) {

document.location.href = "site.com/2";

} else if (3 === step) {

document.getElementsByName("pw")[0].value = "SXG7HZ";
document.getElementsByClassName("ur")[0].click();

} else if (4 === step) {

document.location.href = "site.com/3";

}

localStorage.setItem(KEY_STATUS, 1 + step);
  • Вопрос задан
  • 57 просмотров
Пригласить эксперта
Ответы на вопрос 1
crazyzubr
@crazyzubr
Python backend-developer
localStorage.setItem(KEY_STATUS, 1 + step); находится в конце скрипта, установка document.location.href осуществляет редирект, соответственно дальнейшее выполнение скрипта прерывается в этом месте и установки номера в localStorage не происходит. Варианты решения: 1) или перед каждой строкой с редиректом устанавливать номер шага в localStorage, либо 2) писать путь к новому шагу в переменную, а редирект осуществлять самой последней строкой скрипта.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы