2011-03-07 6 views
1

here을 설명하는 Flex/js 로직을 구현하여 사용자가 내 앱 (예 : 브라우저 닫기, 뒤로 버튼 등)에서 벗어나려고 할 때이를 묻습니다. 이것은 위대한 작품과 나는 그 결과에 만족 해왔다. 최근에 제기 된 빠른 질문 중 하나는 사용자가 실제로 페이지를 떠날 때를 알기 위해 "사용자가 js 팝업에서 확인을 눌렀을 때 실제로 내 Flex 어플리케이션 내부에서 페이지를 남기는 방법"입니다. 나는 논리가 비슷하다고 가정하지만, 불행히도 나는 js를 말하지 않으며 따라서 붙어있다. 어떤 도움이라도 대단히 감사하겠습니다.Flash Player에서 브라우저가 닫히고 있음을 알립니다. ++

감사합니다.

+0

따라서 SWF에서 확인 응답을 캡처 할 수 없습니다. – Batuta

+0

선명도가 부족해 죄송합니다. js 이벤트를 미리 듣기 만하면 브라우저가 닫히기 전에 프롬프트가 표시됩니다. 즉, 프롬프트가 표시되는 전체 시점입니다. –

답변

0

, 나는 내 대답을 찾은 것 같아요. 그의 대답은 Erik Bakker this thread (upvoted!)에 감사드립니다.

는 당신의 도움에 대해 감사

F

브라우저를 닫을 때 메시지가 표시 것이라고 언급하고 확인을 클릭하면 브라우저가 다음 닫힌 것 같은이 매우 불분명하다
0

onbeforeunload는 사용자가 "예, 나 떠나겠습니다"라고 선택하면 페이지에 추가 시간을 제공하지 않으므로 사용자가 페이지를 닫은 정보로 수행 할 수있는 작업은 없습니다. 함수가 실행되었음을 Flash에 알리고 사용자가 'ok'를 얼마나 빨리 눌렀는 지에 따라 해당 작업을 수행 할 수 있습니다.

+0

흥미 롭 ... 그래서 버튼을 누르면 콜백을 연결하는 방법은 없나요? –

+0

onbeforeunload와 함께 사용하지 마십시오. 이와 같은 기능이 존재한다면 사용자가 페이지를 떠나는 것을 지연시킬 수 있으며, 얼마나 오랫동안 기다릴 것입니까? 그 중 하나 또는 특정 페이지에 사용자를 악의적으로 유지하는 데 사용됩니다. – Aaron

+0

나는 결코 사용자가 내 페이지를 떠나지 못하도록하려고 노력하지 않을 것이다. 내가 구현 한 것은 데이터가 저장되지 않았을 때 꽤 표준 "당신이 떠나고 싶을 것입니까?"입니다 (예를 들어 gmail 및 기타 웹 응용 프로그램 참조). 제가하고 싶은 것은 제 세션이 얼마나 오래되었는지를 파악하는 것입니다. 언제 시작했는지 알지만, 언제 끝나는 지 모르겠습니다. 사용자가 취소 할 수있는 옵션이 없지만 이제는 더 이상 필요하지 않습니다. 따라서 내 질문. 다른 솔루션에 관계없이 열려 있습니다. 알림의 확인 버튼을들을 필요가 없습니다. –

0

프롬프트 기능의 결과는 텍스트 필드의 값이어야합니다.
언로드가 시작되기 전에 잠시 시간을내어 브라우저를 닫거나/언로드 (보안) 할 수는 없습니다. 따라서 제한된 데이터 관리를 수행 할 수는 있지만 권장되지 않으며 데이터 손실이 발생할 수 있습니다.
사용자가 귀하의 사이트에 머물러 있어야한다고 생각 나게하는 경우, 가장 성가시고 더 많은 사용자를 잃어 버릴 수 있으므로이 문제를 다시 고려해보십시오. 그것은 나를 페이지에서 실제 도착 및 시도들 사이에 분별 드리겠습니다 나는이 트릭을 할 것으로 onUnload을 접선 생각 - 좋아

<script type="text/javascript"> 
    var answer = prompt ("What is your name ?","") 
    alert ("Hello there, " + answer) 
</script> 
+0

내 궁극적 인 목표를 설명해야한다고 생각합니다. –

+0

나는 결코 사용자가 내 페이지를 떠나지 못하게하려고합니다. 내가 구현 한 것은 데이터가 저장되지 않았을 때 꽤 표준 "당신이 떠나고 싶을 것입니까?"입니다 (예를 들어 gmail 및 기타 웹 응용 프로그램 참조). 제가하고 싶은 것은 제 세션이 얼마나 오래되었는지를 파악하는 것입니다. 언제 시작했는지 알지만, 언제 끝나는 지 모르겠습니다.사용자가 취소 할 수있는 옵션이 없지만 이제는 더 이상 필요하지 않습니다. 따라서 내 질문. 다른 솔루션에 관계없이 열려 있습니다. 알림의 확인 버튼을들을 필요가 없습니다. –

관련 문제