Javascript на двух страницах

Я пытаюсь создать скрипт jquery.

Скрипту необходимо:

1- Щелкните для перехода по конкретной ссылке (кнопке) в списке, чтобы изменить страницу.

2- Заполните ввод текста на странице

3- Действителен

(4- и петля ...)

Проблема в том, что когда я меняю страницу, скрипт выполняется на второй странице.

Вот мой сценарий:

window.allButtons = $('a[href^ = "/discussions/"]')

if ($(allButtons[2]).text()= = "Afficher cette discussion"){
    allButtons[2].click();
}

setTimeout(function()

{

    let messages = [
    'Bonjour, je suis désolé mais j\'ai déjà envoyé mon colis avec weeship'
    ];
    function getMessage() {
       return messages[Math.floor(Math.random() * messages.length)];
    }

    $('#message_content').val(getMessage);

    // setTimeout(function(){ 
    //  $('input.button.button--tertiary').click();
    // },1000);

},1000);

Пожалуйста, какое решение?

Что вы имеете в виду под «сменить страницу»? Если у вас нет какого-либо надстройки Chrome, который позволяет вам выполнять код на нескольких страницах, или вы не используете кукловод, на самом деле нет способа перейти на другую страницу и выполнить код со страницы до нее.

Luca Kiebel 19.07.2018 12:59

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

theovogg 19.07.2018 13:00

Да, с кукловодом довольно легко. Но если вы запускаете это через консоль, почему бы не выполнять его поэтапно? Например, сначала нажмите кнопку, а затем введите цикл?

Luca Kiebel 19.07.2018 13:02

Потому что я хочу автоматизировать скрипт с помощью циклов, чтобы отвечать всем людям в списке.

theovogg 19.07.2018 13:03

Мне нужно щелкнуть здесь: prntscr.com/k8dos5, а затем заполнить этот ввод prntscr.com/k8dp1f циклами

theovogg 19.07.2018 13:05
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
1
5
318
1

Ответы 1

Вы можете использовать Хранение сессий для хранения данных с разных страниц.

Перед тем, как покинуть страницу, вы можете установить значение в качестве индикатора или значение, которое вы действительно хотите, с чем-то вроде этого:

sessionStorage.setItem('key', 'value');

И после загрузки второй страницы извлеките необходимую информацию из хранилища сеанса с чем-то вроде этого

// Get saved data from sessionStorage
var data = sessionStorage.getItem('key');

Теперь вы можете применить свою логику. Если значение wasRedirected, например, истинно, это означает, что он пришел из вашего перенаправления, поэтому вы можете проверить, есть ли у вас сохраненное значение для ключа theInputValue, и установить его для ввода.

Большое спасибо, Анастасиос. Что касается моего скрипта, мне нужно щелкнуть здесь: prntscr.com/k8dos5, а затем циклически заполнить этот ввод prntscr.com/k8dp1f. Как я могу интегрировать ваше решение?

theovogg 19.07.2018 13:07

@theovogg, что вы имеете в виду, цикл и что именно вы не поняли из моего предложения? Я даю возможность сохранять данные при смене страниц. Я не могу понять, что вы хотите сделать, из вашего вопроса или вашего комментария. Если вам нужны дополнительные пояснения, напишите вопрос еще раз и добавьте весь поток, которого вы хотите достичь.

Anastasios Selmani 24.07.2018 16:27

Другие вопросы по теме