Flex 에서 브 라 우 저의 전진, 후퇴, 새로 고침, 닫 기 이벤트 캡 처

사용자 가 브 라 우 저의 전진, 후퇴, 새로 고침, 닫 기 등 오 작 동 을 클릭 하지 않 으 려 면 이 사건 들 을 캡 처 할 수 있 습 니 다. 실제로 js 로 window. onbeforeunload 를 캡 처 하 는 것 일 뿐 입 니 다. html 수정 을 통 해 이 효 과 를 얻 고 싶 지 않다 면 제 다른 편 flex - ifram 프로젝트 에서 본 것 은 as 에 js 함 수 를 씁 니 다. 의 코드 를 참고 하 십시오.flex 가 컴 파일 한 html 파일 을 수정 하지 않 아 도 효 과 를 볼 수 있 습 니 다.당신 은 mxml 코드 에 다음 과 같은 내용 을 추가 하면 됩 니 다.
import flash.external.ExternalInterface;
private static var FUNCTION_USEREXIT:String = 
	"document.insertScript = function () " +
	"{ " +
		"window.onbeforeunload = function() " +
		"{ " +
			"var flexObj = MyTest2.checkExit(); " +//MyTest2 swf html object id
			"if(flexObj != \"\") " +
			"{ " +
				"return flexObj; " +
			"}else{ " +
				"return; " +
			"} " +
		"} " +
	"} ";

그리고 응용 프로그램의 creation Complete 방법 에 다음 코드 를 추가 합 니 다.
ExternalInterface.call(FUNCTION_USEREXIT);
ExternalInterface.addCallback("checkExit",checkExit);
public function checkExit():String {
      var userExitStr:String = "       ,          !";
      return userExitStr;
}

이렇게 하면 html 를 수정 하지 않 은 상태 에서 당신 이 원 하 는 효 과 를 얻 을 수 있 습 니 다.이 문 제 를 확장 하면 우리 가 js 와 접촉 하 는 모든 코드 는 사실 이 방식 을 통 해 필요 한 js 함 수 를 flex 의 소스 코드 에 쓸 수 있 습 니 다.

좋은 웹페이지 즐겨찾기