2012-05-16 4 views
2

Chrome에서 작동하며 IE8에서 작동하는 것으로 생각했지만 ... 보이지 않습니다.javascript : window.close(); IE 8의 탭을 닫지 않습니다.

javascript:window.open('', '_self', ''); window.close();alert('test'); 

나는 모두 alert입니다.

기본적으로 나는 브라우저에서 a 링크로 잘 작동하는 함수를 실행하려고하지만 버튼에서 "execute javascript"라는 동일한 코드를 사용하면 작동하지 않습니다.

그런 다음 IE에서 javascript:을 사용하여 테스트 할 것이라고 생각했지만 에테르를 닫지는 않습니다.

무슨 일이야?
그것은 나를 미치게합니다.

+0

버그가 있습니다. 사용자의 기록을 삭제 한 이후에 만들지 않은 창을 닫을 수 없어야합니다. – epascarello

+0

클라이언트 요구 사항이므로 아이디어를 싫어할 정도로 많이 해결할 수는 없습니다. 그들은 다른 프로젝트에서 해왔으므로 지금은 왜 일을 할 수 없는지 이해하지 못합니다. 내가 전에 해냈어. 지금은 그렇게 생각하지 않습니다. – Mint

+0

새 창을 현재 창 (''_self '')에서 여는 이유는 무엇입니까? –

답변

3

나는이

javascript:top.close(); 
+0

창에 빈 이름을 지정했기 때문입니다 ('window.open ('', ..)'). – rxgx

+0

Thats intonational : http://stackoverflow.com/a/2730590/138541 – Mint

+0

이유는 모르지만 여기에서 예제를 따라 갔지만 작동하지 않았습니다 ... http://www.w3schools.com/jsref/met_win_close.asp ....하지만 window.close(); 나를 위해 일했지만 myWindow.close(); – Ziggler

0

내가하지만, 아래 링크에서 예제 나를 위해 일을 didnot 이유를 알고이 donot 브라우저 주소 표시 줄 내에서

top.close(); 

를 작동하는 것을 발견했다.

http://www.w3schools.com/jsref/met_win_close.asp

근무 :

을 window.close();

는 일을하지 :

myWindow.close를();

관련 문제