에서 작동하지이 코드를 발견하고 자동으로 창을 닫습니다이 사용하고있다 ... 그것은 파이어 폭스에서 이유 <script> window.opener = 'x'; window.close();</script> 파이어 폭스
가 어떻게이 작업을 수행 할 수 완벽하게 크롬에서 작동? 아니면 현재 창을 닫는 더 좋은 방법이 있습니까?
0
A
답변
5
는 FF에서 작동하지 않습니다.
close window opened by your script 만 가능합니다. 비록 지금 당장은 작동하도록 트릭을 찾았지만 다음 버전에서는 FF로 패치하면 스크립트가 다시 작동하지 않게됩니다.
내 제안은 페이지 디자인을 변경하는 것입니다. 어쩌면 모달 창이나 div
을 사용합니다.
1
당신은
window.open('','_parent','');
이 열립니다 ...이 트릭
How to close a window or tab in FireFox with Javascript
첫 번째 단계는이 스크립트와 를 열린 생각으로 브라우저를 바보입니다 시도해야 새로운 프레임 (존재하지 않는)을 대상 프레임/창에 넣으십시오. (_parent는 당연히 스크립트가인 창입니다실행), 창 크기 등의 매개 변수를 정의합니다 (이 경우의 경우 none은 필요 없음으로 정의 됨). 그것을 이제 브라우저가 스크립트가 페이지를 열 생각하는 것을 우리는 신속하게 ... 표준 방식으로
window.close();
을 닫을 수 있습니다 그리고 거기, 당신은 - 나는 그것이 간단했다 당신에게! 경우에 당신은 한 , 여기에 두 개의 쉬운 단계에서 완전한 해결책이 따르지 :
- 복사/... 페이지의 머리에 다음 코드를 붙여 넣습니다
<script language="javascript" type="text/javascript">
function closeWindow() {
window.open('','_parent','');
window.close();
}
</script>
- 은 다음과 같이 귀하의 링크를 설정합니다
,691 이 디자인 때문에
<a href="javascript:closeWindow();">Close Window</a>
or like this:
<input type="button" value="Close Window" onclick="closeWindow()"/>
+1 좋은 대답을 아무것도 안하고, 이것은 올바른 방법 – nu6A
한 예 좋다 대답 – shareef