Как активировать js скрипт не заходя на сайт?

Мне нужно, чтобы определенный скрипт запускался и выполнялся на определенной странице не заходя на неё. Можно ли это как то сделать


Ответы (1 шт):

Автор решения: Michael Tetelev

Чтобы раз в день на клиентской части нажималась кнопка, вам необходимо глубже изучить, что такое клиент, что такое сервер, как выполняются запросы, что может клиент, а что может сервер.

Если коротко на ваш вопрос:

  • сервер НЕ МОЖЕТ нажать кнопку на клиенте, тк для сервера кнопка - кусочек html/js-кода, который он отдаст клиенту, а тот его отрисует на мониторе пользователя в виде кнопки и добавит функционал нажатия

  • сервер МОЖЕТ выполнить скрипт, на который ссылается контроллер этой кнопки

То есть, нажать кнопку "Удалить товар" на сервере вы не можете, но залезть в бд и пометить его удалённым вы можете, и для этого вам никоим образом не нужна кнопка (только если это не Enter на клавиатуре :) ).

Что вам нужно? Вам нужно раз в день вызывать скрипт, который вызывется при запросе от кнопки. Как вызывать скрипт на js, я думаю, вы знаете, а чтобы исполнять это раз в день, вам нужно загуглить js cron и по первым нескольким ответам открываются готовые библиотеки для этого действия (либо поискать js rabbitmq, но это менее правильный конкретно для вашей задачи путь, а ещё там надо разворачивать RabbitMQ, что может оказаться нелёгкой задачей).

→ Ссылка