crdrads, «Ничего не спасет от определения работы блокировщика рекалмы» – прослойка между браузером и пользователем.
Напр. невидимая виртуалка с браузером без фильтров рекламы, отрисовывающая страницу целиком, с баннерами. Попиксельная картинка экрана -> списки/нейронка/гаечный ключ, определяющие положение мусора на экране и не показывающие его -> отображение в браузер пользователя и отлов событий мыши для передачи в виртуалку.
у вас пока не SPA? Какие-то JS фреймворки/библиотеки уже используются?
Хотя вопрос вроде бы простой, решеним тут будет React/Angular/Vue приложение с рендерингом на стороне сервера - когда запрашивают страницу с параметрами формы, с сервера сразу возвращать отрендеренную страницу результатов.
А в общем надо сериализовать форму и записывать её в URL как hash или GET-параметры. При наличии таких параметров в запросе, отдавать заполненную форму с результатами поиска (из кэша, если повезёт). Костыльно – после загрузки страницы с пустой формой смотреть, есть ли параметры, и тогда выполнять ajax-запрос.
Сергей Соколов
@sergiks Автор вопроса, куратор тега JavaScript
shmatuan, собственно, проблема не в React - в чистых примерах простой кнопки на react, такой способ срабатывает: и .click() и .dispatchEvent( new Event("click"..
Т.е. похоже, WhatsApp специально сделали какую-то защиту от таких манипуляций с веб-клиентом для защиты от спама и вообще. Теперь вопрос, как её обойти?