Я использую следующий фрагмент кода, чтобы определить закрытие окна браузера, и он отлично работает. Но проблема возникает, когда пользователь обновляет страницу с помощью кнопки "F5" или кнопки обновления браузера браузера, и даже в этом случае вызывается один и тот же фрагмент кода.
Я хотел бы знать, есть ли в любом случае, что я могу различать событие закрытия браузера и события обновления с помощью actionscript
package utils
{
import flash.external.ExternalInterface;
public class ExternalInterfaceUtil
{
public static function addExternalEventListener( qualifiedEventName:String, callback:Function,callBackAlias:String ):void
{
// 1. Expose the callback function via the callBackAlias
ExternalInterface.addCallback( callBackAlias, callback );
// 2. Build javascript to execute
var jsExecuteCallBack:String = "document.getElementsByName('"+ExternalInterface.objectID+"')[0]."+callBackAlias+"()";
var jsBindEvent:String = "function(){"+qualifiedEventName+"= function(){"+jsExecuteCallBack+"};}";
// 3. Execute the composed javascript to perform the binding of the external event to the specified callBack function
ExternalInterface.call( jsBindEvent );
}
}
}
Звонок на вышеуказанную утилиту выполняется
ExternalInterfaceUtil.addExternalEventListener( "window.onunload", handleLogout, "unloadFlex" );