2013-09-30 3 views
0

저는 PHP에 익숙하지 않고 알아 내려고 노력하면서 열려있는 웹 페이지를 닫고 다른 웹 페이지를 열어 놓을 수 있습니까? 예를 들어 아래 코드와 같이 yahoo.com 웹 페이지를 열고 싶습니다. 그런 다음 yahoo.com 페이지를 닫고 google.com 페이지를 열고 싶습니다.PHP를 사용하여 특정 웹 페이지를 닫는 방법?

<?php 

//To open yahoo.com page 
echo '<script type="text/javascript" language="javascript"> 
window.open("http://www.yahoo.com/"); 
</script>'; 

//How can I close the yahoo.com page and let the program keep running 
echo "<script>window.close();</script>"; 
sleep(10); 

//To open google.com page 
echo '<script type="text/javascript" language="javascript"> 
window.open("http://www.google.com/"); 
</script>'; 

echo "Done"; 

?> 
+9

당신은 서버 측과 클라이언트 측의 차이를 배울 필요가있다 : 당신이 사이에서 잠을하려면 자바 스크립트의 setTimeout 방법을 사용합니다. –

+0

이것은 실제로 JavaScript 질문입니다. 모든 PHP는 여기서 js를 생성하고 있습니다. –

답변

3

이 정말 자바 스크립트 질문입니다. PHP에서 스크립트 태그를 반향한다는 사실은 해답에 아무런 영향을 미치지 않습니다.

반환 값 window.open은 생성 한 창의 핸들입니다. 당신이 그것을 저장하는 경우, 당신은 나중에 닫을 수 있습니다 : (A) 많은 브라우저가 팝업을 차단합니다 (b)에 즉시 연 후 창을 닫 것을

var w = window.open("http://www.yahoo.com/"); // Opens window with yahoo.com 
w.close();          // Closes window with yahoo.com 

jsFiddle for the above code snippet

참고.

var w = window.open("http://www.yahoo.com/"); // Opens window with yahoo.com 
setTimeout(function() { w.close() }, 1000); // Closes window with yahoo.com after waiting 1000 milliseconds 

jsFiddle for the above code snippet

+0

예제와 모든 세부 사항을 보여 주셔서 감사합니다. 나는 자바 스크립트를 사용하여 그것을 해결할 수 있었다. 감사. –

0

간단한 예

<!DOCTYPE html> 
    <html> 
    <head> 
    <script> 
    function openWind() 
    { 
    myWindow=window.open("http://www.yahoo.com/","","width=1000,height=500"); 
    } 

    function closeWind() 
    { 
    myWindow.close(); 
    } 
    </script> 
    </head> 
    <body> 

    <input type="button" value="Open 'myWindow'" onclick="openWind()" /> 
    <input type="button" value="Close 'myWindow'" onclick="closeWind()" /> 

    </body> 
    </html> 
관련 문제