2012-09-12 4 views
0

새 탭을 여는 링크가 있습니다. 새 탭을 열면 js 링크가 열려서 열리고 시작 창을 새로 고친 다음 새 탭을 닫습니다. 내가 링크 호출이 기능부모 창을 새로 고친 후 창을 닫을 수 없습니다.

function updatePrev(update){ 
    window.opener.location = ./prev.html?+update 
    window.opener.refresh(); 
    window.self.close(); //also tried window.close 
} 

그것은 오프너 창 벌금을 업데이트함으로써 그렇게하려고하지만, 현재 탭이 닫히지 않습니다. 내가 엉망이 될 수있는 곳에 대한 제안?

+0

지금 내 발이 부분적으로 죽었으므로 (아마도 이것은 잘못된 것일 수 있습니다.) JS에는 보안 제한이 있습니다. JS 코드는 특정 코드가있는 창을 닫을 수 없습니다. 문제의 블록이 열리지 않았습니다. 당신은 당신의 코드로 이것을 실행할지도 모른다. –

+0

방금 ​​ alex28

답변

0

명백하게 window.opener.refresh 따르면 시도 self.close()

1

왜 "자기"를 사용합니까? 왜 안 되니?

window.close(); 

? Quirksmode.org

Interestingly, the self.close() command always correctly closes the popup, not the main page.

+0

나는 window.close()도 시도했지만 어느 쪽도 작동하지 않았다. – alex28

+0

자바 스크립트 콘솔에 오류가 있습니까? – Oscar

+0

uncaught TypeError : Object [object window]에 '새로 고침'메서드가 없습니다. – alex28

0

()는 폐쇄되는 현재 탭을 방지 하였다. 그것없이 탭이 닫히고 부모 (오프너) 탭이 새로 고침니다.

+0

메소드에 넣을 때도 작동하지 않는 것 같습니다. – alex28

관련 문제