подождите после загрузки страницы после использования document.location

#javascript #jquery

#javascript #jquery

Вопрос:

Я просматриваю набор страниц на веб-сайте, и мне нужно что-то сделать на веб-странице. В настоящее время я запускаю свой скрипт в консоли разработчика Chrome, чтобы выяснить, как заставить его работать.

 let items = [134, 147]
for (let item of items) {
let url = `https://example.com/catalog/items/${item}`
this.document.location = url;
//Do some modifications on the page using Jquery and press Submit - this reloads the page. After the reload, move to the next page. 
}
  

Мне нужна помощь в 2 вещах:

  1. Как мне внести изменения после загрузки страницы?
  2. После внесения моих изменений и нажатия кнопки отправки мне нужно дождаться перезагрузки текущей страницы, прежде чем перейти к следующей странице в списке. Как мне это сделать?

Комментарии:

1. Это действительно window.location = или просто location = , как window подразумевается. Но вы бы просто выполнили назначение, когда произойдет событие.

2. В общем, вы не можете напрямую изменять страницу с предыдущей страницы. Когда вы установите location , текущая страница полностью выгружается и все скрипты завершаются, затем загружается следующая страница.

3. @Ouroborus спасибо, я это понимаю. Но как мне выполнить свою задачу по посещению набора URL-адресов и выполнению некоторой работы над каждым из них. Это вообще невозможно с помощью JS или Jquery?

4. Может быть, используйте переменную в строке запроса, чтобы отслеживать, на каком URL-адресе вы находитесь?

5. вы можете добиться этого, но ваш вопрос неясен.. каким будет ваш следующий URL страницы .. и

Ответ №1:

вы можете прослушать DOMContentLoaded, чтобы узнать, что страница загружена, и если вы перезагружаете «ту же» страницу, вы можете использовать хранилище сеансов, если это тот же домен и т. Д.