2012-03-16 2 views
3

main.php는 redirect.php 다음자바 스크립트 자식 창 리디렉션 메인 창

<a href="redirect.php" target="_blank">open new window</a> 

을 가지고있다 나는 열린 새 창에서 링크를 클릭

top.top.location.href='http://xx.com/index.html'; 

redirect.php 새 창 리디렉션에서 오프닝 http://xx.com/index.html. 문제는 여기 있습니다 :이 페이지에서이 새로운 창을 닫고 기본 창을 http://xx.com/index.html으로 재전송하는 자바 스크립트 코드.

코드 http://xx.com/index.html는이 자바 스크립트 :

try{ 
     if(opener) { 
      opener.location.href=this.location.href; 
      top.close(); 
     } 
    } 

가 어떻게 자식 창에 의해 폐쇄에서 메인 페이지를 방지 할 수 있습니다? 코드 (http://xx.com/index.html)

try{ 
    if(opener) { 
     opener.location.href=this.location.href; // Line-1 
     top.close(); // Line-2 
    } 
} 

1 라인 1 차전을 리디렉션 (부모/주 창)에서

this is live example

+0

은 귀하의 질문에 좀 더 노력을 넣습니다. 그것은 아무 의미가 없습니다. – jessegavin

+0

좋아, 나는 더 많은 세부 사항을 주었다. – baturalpdincdari

답변

0

하지 그것을 닫는 오프너 속성 창을 열고 창에 대한 참조를 반환, 그래서 당신은 라인 1을 제거하면 그것은 더 이상 리디렉션되지 않습니다. 당신이 더 이상 닫히지 않습니다이 줄을 제거 그래서 만약

2. 라인 (2)는, 창 (상단에 의해 언급 된 자식 창 자체 ) 현재 폐쇄됩니다.

그냥 전체 try 블록을 제거하여 문제가 해결 될 것입니다 그리고 당신이 당신이 그 코드는 당신이 당신의 질문에서 설명하는 문제에 대한 책임이 있습니다 알았 기 때문으로 직접 그 라인을 제거하지 않은 이유 혼란 스러워요.

+0

제 생각에는 제대로 문제를 설명 할 수 없었습니다. 나는 (http://xx.com/index.html) 페이지를 바꿀 수 없다. 나는이 사이트를 내 사이트와 연결하고 있으며, (http://xx.com/index.html) 내 사이트를 닫지 않기를 원한다. – baturalpdincdari

+0

그런 다음 설명하려고합니다. –