0

Je veux parcourir l'URL qui a un numéro d'identifiant php différent à la fin et après l'exécution de l'une des URL je veux imprimer des données comme say " Suivant "ou quelque chose et attendez 7 secondes, puis exécutez l'URL suivante en incrémentant la valeur de l'ID PHP. Tout ce que j'essaye d'exécuter dans la fenêtre de la console Chrome en utilisant Javascript. Tous les doutes s'il vous plaît demander et merci pour toute aide à l'avance.Comment itérer plusieurs urls dans javascript dans la fenêtre de la console Chrome avec timeout

for(j=1000;j <= 1010; j++) { 
    this.document.location = "http://website.com/page.php?id=" + j; 

    setTimeout(console.log('Next'), 7000); 
} 
+0

Merci pour l'info ... Alors, comment si j'ouvre une nouvelle fenêtre et lance sur cette fenêtre et fermer cette fenêtre et ouvrir à nouveau une nouvelle fenêtre avec un nouvel identifiant php ... Cela fonctionnera-t-il? – Karan

Répondre

0
<script type="text/javascript"> 
     function getParameterByName(name, url) { 
      if (!url) url = window.location.href; 
      name = name.replace(/[\[\]]/g, "\\$&"); 
      var regex = new RegExp("[?&]" + name + "(=([^&#]*)|&|#|$)"), 
       results = regex.exec(url); 
      if (!results) return null; 
      if (!results[2]) return ''; 
      return decodeURIComponent(results[2].replace(/\+/g, " ")); 
     } 
     var idVal = getParameterByName("id"); 
     if(idVal== "" || idVal == null){ 
      idVal = 1000; 
     }else{ 
      idVal++; 
     } 

     setTimeout(function(){ 
      console.log("Next"); 
      this.document.location = "http://website.com/page.php?id=" + idVal; 
     }, 7000); 

    </script> 
+0

La fonction ci-dessus va d'abord vérifier le paramètre id dans url. S'il n'existe pas, il sera assigné à 1000 et s'il existe, nous l'incrémenterons et appellerons le document.location après 7 secondes. – SolutionsWithUs

+0

Merci pour le code, mais il ne fonctionne pas ... en fait, il n'est pas en boucle à travers les URL que je veux boucler à travers elle ... – Karan

+0

Il va parcourir les URL ... changer l'URL de démonstration avec l'URL d'origine. Nous l'avons testé au local et ça marche – SolutionsWithUs

0

Vous êtes mieux de le faire dans un iframe. Cela va itérer sur la liste, en attendant que l'URL actuelle soit résolue.

const urls = [ 
 
    "https://css-tricks.com" 
 
, "http://stackoverflow.com" 
 
, "https://scotch.io" 
 
, "http://ramdajs.com" 
 
, "https://developer.mozilla.org/en-US/docs/Web/HTML/Element/iframe" 
 
, "https://www.w3schools.com/tags/tag_iframe.asp" 
 
] 
 

 
const iframe = document.querySelector('iframe') 
 
iframe.height = window.innerHeight 
 

 
const iterate = (urls, timeout = 500, ii = 0) => { 
 
    return e => { 
 
    if (ii < urls.length) { 
 
     setTimeout(() => iframe.src = urls[ii++], timeout) 
 
    } 
 
    } 
 
} 
 

 
iframe.addEventListener('load', iterate(urls, 500))
html, body, iframe { margin: 0; padding: 0; overflow: hidden; }
<iframe src="http://nettuts.com" width="100%" height="300px"></iframe>

+0

J'apprécie votre effort bro .. Mais je suis désolé je ne suis pas au courant de iframe ... Pouvez-vous s'il vous plaît me donner plus de détails ou démo comment pour l'utiliser et résoudre ce problème Il serait vraiment très utile ... – Karan

+0

cliquez sur "Exécuter l'extrait de code" – synthet1c

-1

const urls = [ 
 
    "https://css-tricks.com" 
 
, "http://stackoverflow.com" 
 
, "https://scotch.io" 
 
, "http://ramdajs.com" 
 
, "https://developer.mozilla.org/en-US/docs/Web/HTML/Element/iframe" 
 
, "https://www.w3schools.com/tags/tag_iframe.asp" 
 
] 
 

 
const iframe = document.querySelector('iframe') 
 
iframe.height = window.innerHeight 
 
var ii = 0; 
 
const iterate = (urls, timeout = 500) => { 
 
    return e => { 
 
    if (ii < urls.length) { 
 
     setTimeout(() => iframe.src = urls[ii++], timeout) 
 
    } 
 
    } 
 
} 
 

 
iframe.addEventListener('load', iterate(urls, 500))
html, body, iframe { margin: 0; padding: 0; overflow: hidden; }
<iframe src="http://nettuts.com" width="100%" height="300px"></iframe>

+0

Au lieu de prendre ii dans l'appel de fonction s'il vous plaît le rendre global – SolutionsWithUs

+0

pourquoi est-il dans une fermeture – synthet1c

+0

Lorsque la fonction exécuter après 7 secondes puis le champ d'application de la variable ii change.Il fonctionne très bien à: http://ourdemoapp.com/Script/ – SolutionsWithUs