HREF 링크와 동시에 플래시 기능을 호출하면 플래시 기능이 항상 실행됩니까?

StackOverflow https://stackoverflow.com/questions/1007451

문제

Page1.php에 다음 코드가 있습니다.

<a href="page2.php" onClick="javascript:callFlash();">Go to page</a>

이것은 페이지1.php의 플래시 영화에서 함수를 호출합니다. 그리고 Page2.php를 엽니 다.

내 질문은 이것입니다 :

page2.php가 호출되기 전에 플래시 함수가 항상 호출되고 완료 될 수 있습니까? (플래시 함수는 실제로 일부 데이터를 로컬 공유 객체에 저장합니다).

또는 플래시 함수에 약간의 코드를 추가해야합니까? getURL("page2.php"); 끝났을 때.

어떤 생각이든 환호합니다

도움이 되었습니까?

해결책

플래시 함수가 완료된 후에 페이지를 열어야 할 경우,이를 보장하는 유일한 방법은 이미 알아 낸 것처럼 플래시 기능에서 리디렉션하는 것입니다.

다른 팁

우선 "JavaScript :"의사 프로토콜을 포함하지 않습니다. onclick 기인하다.

사용해보십시오 onclick="return callFlash()" - 이런 식으로 브라우저는 링크를 따르기 전에 JS 기능이 완료 될 때까지 기다려야합니다. 기능으로 호출하는 데 사용하는 방법을 모르겠지만 동기식 인 경우 (즉 ~ 할 것이다 JS 기능 전에 및 페이지를 다시로드하기 전에 완료하십시오. 그래서 이것은 안전해야합니다.

질문에 대한 대답은 아니오입니다.

쉬운 해결 방법이 있습니다. 클릭 이벤트의 전파를 중지하고 플래시가 리디렉션을하도록하십시오.

<a href="page2.php" onClick="stop_and_call(event);"/>

자바 스크립트 :

function stop_and_call(e)
{
    if (!!(window.attachEvent && !window.opera)){
        // this is IE
        e.returnValue = false;
        e.cancelBubble = true;
    } else {
        e.preventDefault();
        e.stopPropagation();
    }
    e.stopped = true;
    callFlash();
}
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top