2009-09-09 6 views
0

나는 이것이 자바 스크립트로 수행되어야한다는 것을 알고있다. 하지만 어떻게해야할지 모르겠습니다.사용자가 브라우저를 닫을 때 피드백을 묻는 방법?

시나리오 :

사용자가 브라우저를 닫으면 그/그녀가 코멘트/피드백 여부를 마칠 수 있는지, 내가 메시지를 메시지가 표시됩니다. 만약 그/그녀가 예를 클릭하면 (또는 어쩌면 window.opn/팝업), 그렇지 않으면 그냥 정상적으로 브라우저를 닫습니다.

내가 온로드 기능을 사용하여 시도하지만, 파이어 폭스에서

JS

작동하지 않습니다
<script type="text/javascript"> 

function unloadPage() 
{ 
alert("unload event detected!"); 
} 
</script> 

HTML

<body onunload="unload();"> 

나는 또한 onbeforeunload을 시도

window.onbeforeunload = test; 
function test() { 
return "Submit your feedback to us :)"; 
} 

그러나 그것 appe 그게 보통 창문처럼 들리 네. "확인"및 "취소"버튼이 있습니다. 나는 거기에서 많은 것을 할 수 없다.

사용자가 "확인"을 클릭하면/리디렉션/새 창을 수행하고 사용자가 취소를 클릭하면 브라우저를 닫을 수 있습니까?

난 항상 호환성 문제, 우리가 리디렉션/수행, 때로는 IE에서 작동하지만 사용자가 "OK"를 클릭하면 FF에

+1

나는 그 해결책을 어디서나 삶에 적용하고 싶지 않기 때문에 나는 이것을 대답하고 싶지 않은 것처럼 느낍니다. 아마 저를 화나게 할 것입니다. 대신 페이지에 피드백 링크가있는 것을 볼 수 있습니다. www.uservoice.com을보십시오 – peirix

+1

아, 내 브라우저를 닫지 못하게하려고하는 다른 웹 페이지가 아닙니다 ... –

+0

이 질문에 대한 답변이 제공되었다 : http://stackoverflow.com/questions/1299662/prompt- 저장되지 않은 사용자 변경 - 웹 페이지/1299671 # 1299671). – KB22

답변

1

은 우리가 체크를 할 수없는이/팝업 새 창

onbeforeunload를 사용하고 '잠깐만 기다리겠습니까?'문자열을 반환하기 직전에 시간 제한을 설정하십시오. 시간 제한이 초과되면 사용자가 페이지에 머물러 있기 위해 '취소'를 클릭하고 양식 추가 또는 리디렉션과 같은 추가 작업을 수행 할 수 있습니다. 팝업은 일반적으로 정상적으로 차단됩니다.

이것은 매우 불쾌한 행동입니다. 그렇게하면 심각한 웹 범죄법에 따라 기소 될 위험이 있으며 Netscape 4 만 브라우저로 사망 또는 3 개월의 징역까지 처벌받을 수 있습니다. (나는 죽음을 맞이할 것입니다.)

+0

진심이야? 브라우저를 닫으면 감옥이나 죽음을 맞이할 때 함수를 추가 하시겠습니까? 그래서 진지한 ??? –

+0

아니요, 분명히. 그러나 그것이 당신을 멈추게한다면, 당신은 온 누먼트를 만드는 것입니다. :-) – bobince

+0

내 상사가하고 싶다고 주장합니다. 나는 선택의 여지가 없다. .. grrr ... 나는 왜 그가 그가 feedbank 링크/버튼을 놓고 떠날 수 없는지에 관해 모른다, 브라우저를 닫은 후에 왜 수행해야 하는가? 지독한 자극! –

관련 문제