次のコードを使用してブラウザウィンドウの終了を判断しています。しかし、ユーザーが "F5"を使用してページをリフレッシュしたり、ブラウザのリフレッシュボタンをクリックしたときに問題が発生し、その場合でも同じコードが呼び出されます。私はブラウザクローズイベントを区別し、上記のユーティリティへのActionScriptフレックス/アクションスクリプトでF5とブラウザの閉じるイベントを区別する
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によって行われます使用してイベントをリフレッシュすることが可能な、とにかくそこにあるかどうかを知りたい
ハンドルロックアウト、 "unloadFlex");
私はかなり確信している、HTMLのonunloadイベントが発生します。ページをリフレッシュすることは、本質的にはそれを残して、同じ場所に戻ってくることです。私はあなたができることは何もないと思う。どうしてあなたは退去する一つの方法を気にしますか? – JeffryHouser
ブラウザを閉じるときにログアウトハンドラを呼び出すが、ユーザが画面を更新するときに同じことをしたくない。 – Arun