#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. Это действительно
window.location =
или простоlocation =
, какwindow
подразумевается. Но вы бы просто выполнили назначение, когда произойдет событие.2. В общем, вы не можете напрямую изменять страницу с предыдущей страницы. Когда вы установите
location
, текущая страница полностью выгружается и все скрипты завершаются, затем загружается следующая страница.3. @Ouroborus спасибо, я это понимаю. Но как мне выполнить свою задачу по посещению набора URL-адресов и выполнению некоторой работы над каждым из них. Это вообще невозможно с помощью JS или Jquery?
4. Может быть, используйте переменную в строке запроса, чтобы отслеживать, на каком URL-адресе вы находитесь?
5. вы можете добиться этого, но ваш вопрос неясен.. каким будет ваш следующий URL страницы .. и
Ответ №1:
вы можете прослушать DOMContentLoaded, чтобы узнать, что страница загружена, и если вы перезагружаете «ту же» страницу, вы можете использовать хранилище сеансов, если это тот же домен и т. Д.