HREF 링크와 동시에 플래시 기능을 호출하면 플래시 기능이 항상 실행됩니까?
-
06-07-2019 - |
문제
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();
}
제휴하지 않습니다 StackOverflow