2013-10-15 6 views
0

나는 부모 윈도우 스위치 및 사례 문 안에 다른 경우에 갈 때 아이가 창을 팝업 열려고하고, 부모 윈도우가 다른 서로 다른 경우에 갈 때 그 자식 창을 닫습니다 오전 :부모 창에서 자식 창을 닫는 방법?

case "1": 
    $nextDecision = " 
     <form action=\"index.php\" method=\"get\"> 
      <input type=\"radio\" name=\"choice\" value=\"val1\">message<br> 
      <input type=\"submit\"> 
     </form>"; 
    ?> 
    <script language="JavaScript" type="text/javascript" src="javascripts.js"></script> 
    <body onload="javascript:openWin()"></body> 
    <?php 
    break; 
case "2": 
    $nextDecision = " 
     <form action=\"index.php\" method=\"get\"> 
       <input type=\"radio\" name=\"choice\" value=\"val2\">message<br> 
      <input type=\"submit\"> 
     </form>"; 
    ?> 
    <body onload="javascript:closeWin()"></body> 
    <?php 
    break; 

javascripts.js : 당신은 자식 창에 액세스 할 수없는 몸 부하에 자식 창을 닫으려고

function openWin() { 
    myWindow=window.open("file/popup.html", "name", "width=200, height=100"); 
} 
function closeWin() { 
    myWindow.close(); 
} 

답변

0

. 부모 창이 다시로드되기 전에 닫으십시오.

function closeWin() { 
    document.getElementById('choice').value='val2'; 
    myWindow.close(); 
} 

<form action=\"index.php\" method=\"get\"> 
    <input type=\"radio\" id=\"choice\" name=\"choice\" onsubmit="closeWin()" value=\"val2\">message<br> 
    <input type=\"submit\" > 
</form>"; 
+0

어떻게하면됩니까? 나는 단지 ''? 그리고 body onload는 하위 창을 열 수 있습니다. 그래서 그것을 닫을 수 있어야합니다, 맞죠? – Jordan

+0

맞음! 부모가 다시로드하기 전에 자식을 닫습니다. –

+0

버튼이 동일한 switch 문에서 클릭되었는지 확인하고 'openWin()'을 대문자의 처음으로 이동했습니다. ''폼에 넣었지만 페이지를 새로 고침하면 팝업 창이 열리고 다시 닫힙니다. 음, 팝업이 닫혀 있으므로 적어도 어딘가에 도착하고 있습니다 :) – Jordan

관련 문제