¿Cómo hago que window.location.url se actualice cada 30 segundos a la siguiente identificación que se encuentra en la matriz? En este momento lo tengo alertando hola cada pocos segundos pero quiero que la URL cambie en su lugar
const myIds=['1_aq4jiqb','1_4u0ocu4u']; for (let i = 0; i < myIds.length; i++) { window.location.href = 'https://yahoo.com' + myIds[i]+ '/embed/iframe?'; } setInterval(function(){ alert("Hello"); }, 3000); <html> </html>actualizar a la siguiente identificación después de 30 segundos?
No es posible a menos que controle cada uno de esos sitios a los que está redirigiendo.
Cuando haces window.location.href = , se carga un documento completamente nuevo, con (y solo con) los JavaScript(s) a los que se vincula el nuevo documento. Cualquier cosa que suceda en su código después de que se ejecute una sola window.location.href = se ignorará de manera efectiva, porque su antiguo JavaScript no se transfiere a la página recién cargada.
A menos que controle cada uno de los sitios a los que está redirigiendo, la única forma de lograr esto (solo en su navegador) sería inyectar su propio código JavaScript en cada sitio con un script de usuario.
Si entiendo lo que está preguntando, simplemente coloque el código dentro de una función y llámelo en setInterval .
const myIds=['1_aq4jiqb','1_4u0ocu4u']; function switchId() { for (let i = 0; i < myIds.length; i++) { window.location.href = 'https://yahoo.com' + myIds[i]+ '/embed/iframe?'; } } setInterval(function(){ switchId() }, 3000); <html> </html>