2016-09-27 2 views
0

특정 시간 간격 내에 웹 사이트를 순서대로 표시하려면 JS가 필요합니다. 아래 코드에서 Xms 용 NPR보다 Xms 용 Google을 먼저 표시하고 싶습니다. 어떻게자바 스크립트로 웹 사이트를 순차적으로로드 중

window.open("https://www.google.com","_self"); 
    // wait Xms 
    window.open("http://www.npr.org","_self"); 
    // wait Xms 
    window.open("https://www.washingtonpost.com","_self"); 
    // wait Xms 
    window.open("https://www.google.com","_self"); 
    // wait Xms 
+0

'promise' 또는'callback'에 대한 것 같습니다. – Derek

+2

[setTimeout()] (https://developer.mozilla.org/en-US/docs/Web/API/WindowTimers/setTimeout)을 확인하십시오.) – Abdul

+0

아마도 프레임을 골라야 할 것입니다. 페이지에서 다른 곳으로 이동하면 JavaScript가 실행되지 않으므로 해당 페이지를 사이트의 일부로 표시해야합니다. HTML5에서는 각 사이트에서 허용하지 않을 수 있습니다. – LinuxDisciple

답변

0
var interval=2*1000; // 2 seconds 
["https://www.google.com","http://www.npr.org","https://www.washingtonpost.com", 
"https://www.google.com"].forEach((url,i)=>{ 
     setTimeout(()=>{ 
       window.open(url,'_self'); 
     },interval*i); 
}) 

는 설명 것을 수행 할 수 있습니다
  • 1 URL이 immediatly 열립니다
    • :
    • 2 URL가 2 초 후에 열립니다 interval * 0 = 0
    • : interval * 1 = 2000
    • 3 URL 것 4 초 후에 열리십시오 : interval * 2 = 4000
    • ....
    +1

    아니요. _self 일 경우 첫 번째 URL 만 열립니다. – jackjop

    +0

    당신 말이 맞습니다. _self는 실제로 첫 번째 URL 만로드합니다.하지만 절반의 대답이 아닌 해결책을 제공하시기 바랍니다. – Rich

    +0

    @Abdennour TOUMI 코드를 제공해 주셔서 감사합니다. 그러나 실제로는 브라우저가 X 시간 동안 사이트를 표시하고, 사용자 개입없이 다음 사이트로 자동 이동합니다. 현재 코드는 뒤로 버튼을 클릭해야만 다음 사이트가로드됩니다. – Rich

    관련 문제