h

익스플로워에서 강제로 창 닫기 못하게 할 방법이 있나요?[조언을 부탁 드려요]

· 2011-03-04 (금) 00:40:06 · 2566 · 4

안녕하세요?
프로그램하다 잘 안풀려 고수님들의 조언을 부탁 드립니다.
데이터 처리에서 DB로부터 처음에 상태가 "대기"인 데이터 불러와 상태를 "처리중"로 변경한 다음 내용을 처리하다 처리가 끝나면  상태를 "처리 완료"로 바꿉니다.
그런데 데이터를 처리하다 창을 닫으면 상태가 "처리중"인데 지금 실제로 처리 중인지 아니면 강제로 창을 닫아 진행이 안되는지 알수가 없어요. 그래서 창이 강제로 닫칠 때  데이터의 상태를 처음 상태인 "대기"로 바꾸고 싶은데 아이디어가 없어요

인터넷 검색해보니 창 닫침 소스가 아래와 같다 하는데 동작이 이상해서요.
방법을 아시는 분은 알려주세요.

그럼 부탁드려요.

============창닫침 검출 소스==================

<script language="javascript"> 
function Exit() { 
    if (self.screenTop > 9000) { 
        // 브라우저 닫힘
        alert('브라우저 닫힘');
    } else { 
        if(document.readyState == "complete") { 
            // 새로고침 
            alert('새로고침');
        } else if(document.readyState == "loading") { 
            // 다른 사이트로 이동 
            alert('다른 사이트로 이동');
        } 
    } 
} 
</script> 
<script language="javascript" event="onunload" for="window"> 
    Exit(); 
</script>

|

댓글 4개

강제로 창닫기 안되는 방법이라면 저는 크롬리스 창같이 전체화면으로 만들어버리는 좀 특이한 방법을 씁니다...ㅋㅋ
2011-03-04 (금) 09:19:31
창은 그렇다 치고, 네트웍이 중간에 끊기는 경우는 어떻게 처리하실건지요? 컴퓨터를 꺼버리면요?
트랜젝션이 필요한 영역을 외부영향에 간섭받게 만들면, 답이 안나옵니다.
위의 경우에서는
상태값 변경시간, 즉 last_update_time 을 별도로 두고, 상태가 = "처리중" 이고, 현재시간과 last_update_time 간에 차이가 크면, 다시 대기로 바꾸던지, 아니면, 재처리면 됩니다.

ps. IE 에서는 beforeUnload 함수를 제공해줍니다. 브라우져가 unload 되기전에 먼저 호출되는 이벤트 함수입니다. 이걸 이용해도 완벽한 처리는 되지 않습니다.
2011-03-04 (금) 14:56:51
강제로 창닫기 못하게 하는 기능을 허용한다면
어떤 액션이 있을때 수십수천개 띄우고 강제로 못닫게 해버린다면... 먹통이 되겠죠.

악용의 소지가 있어서 허용하지 않는 부분으로 알고있습니다.

Activex 를 이용하면 조금더 확실하게 알 수 있으나 부가적으로 프로그램을 설치하고 IE에서만 허용이 되는 방법이라 꺼려 합니다.

명랑폐인님이 소개해주신대로 사용하는것이 보편적이지만 역시.. 언급하신대로 완벽하진 못합니다.
현재론 대안이 없네요.
여러 고수님들의 의견 고맙습니다.
명랑 페인님의 방안으로 한번 바꾸어 보도록 하겠습니다.
고맙습니다.
댓글을 작성하시려면 로그인이 필요합니다.

프로그램

8,188건
+
제목 글쓴이 날짜 조회
11-04-10 조회 3,547
11-04-08 조회 3,256
11-04-06 조회 3,057
11-04-05 조회 2,558
11-04-05 조회 3,062
11-04-04 조회 2,976
11-04-03 조회 2,689
11-04-02 조회 2,359
11-04-02 조회 4,084
11-04-02 조회 3,466
11-04-02 조회 2,809
11-04-01 조회 3,523
11-04-01 조회 2,317
11-04-01 조회 2,465
11-04-01 조회 3,060
11-04-01 조회 3,347
11-03-31 조회 2,807
11-03-30 조회 2,439
11-03-27 조회 2,667
11-03-27 조회 2,558
11-03-27 조회 3,449
11-03-27 조회 3,645
11-03-26 조회 3,461
11-03-25 조회 2,533
11-03-25 조회 3,092
11-03-25 조회 3,146
11-03-25 조회 3,236
11-03-24 조회 5,115
11-03-23 조회 2,548
11-03-23 조회 3,558
11-03-23 조회 2,407
11-03-22 조회 2,497
11-03-22 조회 2,314
11-03-21 조회 2,770
11-03-20 조회 3,227
11-03-20 조회 2,745
11-03-19 조회 2,591
11-03-18 조회 2,231
11-03-18 조회 3,266
11-03-18 조회 2,781
11-03-18 조회 2,465
11-03-17 조회 3,781
11-03-17 조회 2,844
11-03-17 조회 2,739
11-03-17 조회 2,277
11-03-17 조회 3,170
11-03-15 조회 4,122
11-03-15 조회 2,526
11-03-14 조회 1,973
11-03-14 조회 3,581
11-03-14 조회 3,373
11-03-14 조회 2,166
11-03-13 조회 2,747
11-03-13 조회 3,084
11-03-12 조회 2,740
11-03-12 조회 2,120
11-03-12 조회 2,099
11-03-11 조회 2,505
11-03-11 조회 2,808
11-03-11 조회 2,606
11-03-10 조회 2,316
11-03-10 조회 2,691
11-03-10 조회 2,546
11-03-10 조회 2,849
11-03-10 조회 2,316
11-03-10 조회 2,566
11-03-09 조회 2,348
11-03-09 조회 2,756
11-03-09 조회 2,108
11-03-09 조회 3,572
11-03-09 조회 2,794
11-03-09 조회 4,374
11-03-08 조회 2,819
11-03-08 조회 2,472
11-03-08 조회 2,551
11-03-08 조회 2,503
11-03-08 조회 1,991
11-03-08 조회 2,298
11-03-07 조회 2,342
11-03-07 조회 3,735
11-03-05 조회 2,424
11-03-05 조회 4,910
11-03-04 조회 2,216
11-03-04 조회 2,056
11-03-04 조회 2,172
11-03-04 조회 3,175
11-03-04 조회 2,862
11-03-04 조회 2,575
11-03-04 조회 2,609
11-03-04 조회 2,567
11-03-04 조회 2,668
11-03-04 조회 2,264
11-03-03 조회 1,865
11-03-03 조회 2,374
11-03-03 조회 3,578
11-03-03 조회 2,900
11-03-03 조회 3,261
11-03-03 조회 2,268
11-03-03 조회 2,736
11-03-03 조회 2,972