Как с помощью JavaScript перенаправить на несколько сайтов с задержкой?
Мы предоставили несколько веб-сайтов, и задача состоит в том, чтобы с некоторой задержкой перенаправить на несколько веб-сайтов с помощью JavaScript. Мы будем использовать функцию setTimeout (), чтобы задержать веб-сайт.
setTimeout () Функция: Метод setTimeout () выполняет функцию после ожидания указанного количества миллисекунд.
Первый параметр - это команда / функция, которая должна быть выполнена, а второй параметр указывает время задержки в миллисекундах перед выполнением.
Например:
Javascript
console.log( "Geeks" ); setTimeout(() => { console.log( "forGeeks" ); }, 3000); |
Это приведет к регистрации «Компьютерщиков» на консоли, затем через три секунды «forGeeks», и во многих случаях нам необходимо выполнить некоторую задачу, затем подождать некоторое время и продолжить выполнение другой задачи, поэтому в этих случаях мы можем использовать метод setTimeout.
Перенаправление на несколько веб-сайтов с некоторой задержкой: при наличии ссылки на разные веб-сайты задача состоит в том, чтобы перенаправить на них с некоторой задержкой. Пусть URL-адрес веб-сайта будет
- https://www.geeksforgeeks.org/
- https://write.geeksforgeeks.org/
- https://auth.geeksforgeeks.org/user/sahivam4u/profile
- https://github.com/shivam7374
Мы должны перенаправить на все из них одну за другой с задержкой в 5 секунд. Вышеупомянутую проблему можно решить, используя приведенный ниже код:
HTML
<!DOCTYPE html> < html > < head > < script type = "text/javascript" > function Redirect() { const URLS = [ ]; for (let i = 0; i < URLS.length ; i++) { setTimeout(() => { const a = document.createElement('a'); a.style.display = 'none'; a.href = URLS[i]; a.target = '_blank'; document.body.appendChild(a); a.click(); a.remove(); }, i * 5000); } } </ script > </ head > < body > < h2 >Welcome To GFG</ h2 > < p > Click on the below button to redirect to multiple websites after a delay time of 5 seconds. </ p > < button onclick = "Redirect();" > Redirect </ button > </ body > </ html > |
Выход:

Нажмите кнопку перенаправления, чтобы перенаправить на несколько веб-сайтов.
Когда мы запускаем указанный выше HTML-код и нажимаем кнопку «Перенаправить», сайт автоматически перенаправляется на указанные выше несколько веб-сайтов с задержкой в 5 секунд. Это время задержки и веб-сайт, на который перенаправляется сайт, можно изменить, изменив значения в теге сценария файла HTML. В теге script мы создаем тег «a» (привязку) для каждой ссылки веб-сайта, на которую нажимают, из-за чего веб-сайт перенаправляется, а тег привязки удаляется после перенаправления, а другой тег формируется с задержкой в 5 секунд, пока мы перенаправить на все многочисленные ссылки на веб-сайты.