Javascript 截取页面退出,flash/as3中的按钮单击除外

Javascript 截取页面退出,flash/as3中的按钮单击除外,javascript,actionscript-3,flash,Javascript,Actionscript 3,Flash,我在一个简单的HTML页面中嵌入了Flash/Flex/AS3,构建了一个实时聊天应用程序 我想截取页面退出,并在用户单击链接或其他内容时确认页面退出 我的flash应用程序中还有一个“停止”按钮,可以在聊天结束后将用户重定向到另一个页面 除了点击“停止”按钮,我如何拦截所有内容 我现在有以下JavaScript: window.onbeforeunload = function (e) { var message = "Really want to exit?", e = e || w

我在一个简单的HTML页面中嵌入了Flash/Flex/AS3,构建了一个实时聊天应用程序

我想截取页面退出,并在用户单击链接或其他内容时确认页面退出

我的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;
};
它工作得很好。但当我使用“停止”按钮时,它也要求确认。

您需要使用。在JavaScript中 代码添加此方法:

function unsetBeforeUnload(){
   window.onbeforeunload = null;
}
现在,在“停止”按钮的ActionScript代码中,单击处理程序方法添加以下行:

 ExternalInterface.call("unsetBeforeUnload");

就这些。可能您需要将这一行添加到您的Flash对象中:
,以防您现在没有它。

谢谢。很有魅力。@nahri太棒了!我没有测试过它,所以我很高兴它能工作两次!