2009-10-21 8 views
1

javascript를 사용하여 IE에서 닫기 버튼을 비활성화 할 수 있습니까? 은 "Resizeable = no"와 같을 수 있습니다. 하지만 "전체 화면 = 예"를 사용하고 싶지 않습니다. 어떻게?javascript를 사용하여 IE에서 닫기 버튼을 비활성화하십시오.

thx

+1

이유는 무엇입니까? 사용자에게 해를 끼칠만한 무언가를하려고하는 것처럼 들리지만 좋은 생각은 아닙니다. – Marius

+1

이유를 설명하면 도움이 될 것입니다. –

답변

13

이것은 현대의 브라우저에서는 불가능합니다. 브라우저 제작자는 사용자 친화적이고 상대적으로 예측 가능한 경험을 제공하기를 원합니다. 여기에는 주로 스파이웨어 제작자 나 심하게 불쾌감을주는 클릭 할 수없는 광고를 만드는 데 유용한 기능을 만들지 않는 것이 포함됩니다.

+3

+1 계약 =) – mauris

+3

+1 동의, 닫는 버튼을 숨기려고하는 것은 나쁜 소식입니다. –

2

보안상의 이유로 자바 스크립트만으로는 그럴 수 없습니다.

3

가장 좋은 방법은 페이지를 떠나는 사용자를 캡처하고 원하는지 묻는 대화 상자를 팝업하는 것입니다. 이벤트를 취소 할 수 없습니다.

예 (IE에서 작동) :

window.onbeforeunload = function(evt) 
     { 
      if (unsavedData) 
      { 
       var message = 'Leaving the page will result in the loss of unsaved data.'; 
       if (typeof evt == 'undefined') 
       { 
        evt = window.event; 
       } 
       if (evt) 
       { 
        evt.returnValue = message; 
       } 
       return message; 
      } 

     } 
2

을이 인트라넷 사이트 또는, 당신은 HTML 응용 프로그램을 사용할 수있는 키오스크를위한 경우. HTML 응용 프로그램은 일반적인 Windows 응용 프로그램처럼 보이게 만들 수있는 HTML 파일입니다.

, 예를 들어, 전체 화면 키오스크 응용 프로그램이 바로 머리 부분에 다음과 같은 구성으로 시작에서 실행에 컴퓨터에 적절한 HTA 파일을 설치하려면

:

<HTA:APPLICATION ID="MyApp" 
    APPLICATIONNAME="Kiosk" 
    BORDER="none" 
    CAPTION="no" 
    ICON="/graphics/creature.ico" 
    SHOWINTASKBAR="no" 
    SINGLEINSTANCE="yes" 
    SYSMENU="no" 
    WINDOWSTATE="maximize"> 

보더 = " none "부분은 닫기 버튼이없는 창을 만듭니다.

닫기 버튼을 사용 중지하면 신뢰할 수없는 웹 페이지에서 위험한 일이므로 일반 웹 페이지에서는 작동하지 않습니다. HTA를 사용하면이 페이지를 신뢰할 수 있음을 Windows에 알립니다.

HTA 참조

은 여기에 있습니다 : http://msdn.microsoft.com/en-us/library/ms536473%28VS.85%29.aspx

그리고 튜토리얼 : http://msdn.microsoft.com/en-us/library/ms536496%28VS.85%29.aspx

+0

이것은 IE 만 언급 할 가치가 있습니다. –

+0

HTA는 IE에서 실행되지 않으므로 IE가 아닙니다. 그것은 Windows 전용입니다. –

+0

확인. 나는 주제에 대한 전문가가 아니다. 파일 확장자를 인식하고 IE에서 동작과 관련있는 것으로 희미하게 기억했습니다. 그리고 이러한 HTAs가 IE를 사용하지 않는다면 나는 놀랄 것입니다. –

관련 문제