0

シンプルな HTML ページに Flash/Flex/AS3 が埋め込まれた Live-Chat アプリケーションのビルドがあります。

ユーザーがリンクなどをクリックしたときに、ページの終了を傍受し、ページの終了を確認したい。

また、Flash アプリケーションには「停止」ボタンがあり、チャットが完了した後にユーザーを別のページにリダイレクトします。

その「停止」ボタンをクリックする以外のすべてを傍受するにはどうすればよいですか?

今のところ、次の JavaScript があります。

window.onbeforeunload = function (e) {
  var message = "Really want to exit?",
  e = e || window.event;

  // For IE and Firefox
  if (e) {
    e.returnValue = message;
  }

  // For Safari
  return message;
};

それはうまくいきます。しかし、「停止」ボタンを使用すると確認を求められます。

4

1 に答える 1

1

を使用する必要がありますExternalInterface。JavaScript コードに次のメソッドを追加します。

function unsetBeforeUnload(){
   window.onbeforeunload = null;
}

次に、「停止」ボタンのクリック ハンドラー メソッドの ActionScript コードで、次の行を追加します。

 ExternalInterface.call("unsetBeforeUnload");

それで全部です。この行を Flash オブジェクトに追加する必要がある<param name="allowScriptAccess" value="always" />かもしれません。

于 2013-06-10T14:22:14.563 に答える