Как с помощью JavaScript перенаправить на несколько сайтов с задержкой?

Опубликовано: 1 Декабря, 2021

Мы предоставили несколько веб-сайтов, и задача состоит в том, чтобы с некоторой задержкой перенаправить на несколько веб-сайтов с помощью 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 секунд, пока мы перенаправить на все многочисленные ссылки на веб-сайты.