2012-02-23 2 views
18

사용자가 파일을 업로드하고 브라우저를 닫으면 onbeforeunload()가 트리거되고 경고가 팝업되는 스크립트가 있습니다. 메시지를 변경하지만 어떻게 든 그것은 IE 나 오페라 나 사파리에 완벽하게 잘 작동, 파이어 폭스에서 작동하지 않습니다 .. 코드는Firefox이 페이지에서 나가기를 확인하는 메시지가 표시됩니다.

window.onbeforeunload = checkUnload; 
function checkUnload() { 

if (document.upload.isEmailing()) 
    return "Aaaa"; 

그래서 같은 것을 사용자가 이메일을 보내는 동안 브라우저를 닫고 IE, 오페라,에,이 표시됩니다이다 "AAAA"라고 말하면서 떠나거나 머무르는 페이지 버튼을 누르십시오.

그러나, 파이어 폭스, 그것은

는 "이 페이지를 떠나고 싶어인지 확정 할 것을 요구합니다. - 사용자가 입력 한 데이터가 저장되지 않을 수 있습니다"가 표시 떠나거나 머물 페이지 버튼과 함께.

왜 작동하지 않습니까? 제가 잘못하고 있습니까?

참고 : FF 사용하면 최신 버전이 도움이 될 것입니다.

답변

21

security reasons의 경우 Firefox는 반환하는 문자열을 무시합니다.
할 수있는 일이 없습니다. MDN에 따르면

+0

그래서 대답 @ http://stackoverflow.com/a/1632004/971459 더 이상 유용하지 않니? ..조금도! – Samson

+0

@Samson : Chrome에서 작동합니다. – SLaks

+0

FF는 새로운 IE입니다 - 미친! – rymo

6

: 파이어 폭스 4 이상에서 반환 된 문자열은 사용자에게 표시되지 않도록

참고.

자세한 내용은 referenced bug을 참조하십시오.

관련 문제