调用 Javascript 的 window.onebeforeunload 时调用 ActionScript 函数

Posted

技术标签:

【中文标题】调用 Javascript 的 window.onebeforeunload 时调用 ActionScript 函数【英文标题】:Call ActionScript function when Javascript's window.onebeforeunload is called 【发布时间】:2020-02-14 13:49:16 【问题描述】:

我想调用我的函数 ActionScript closeApp:

public function closeAutorun(event: CairngormEvent): void 
    Alert.show(
        LMSModel.ERR_MESS_QUESTION,
        LMSModel.ERR_MESS_TITLE,
        3,
        FlexGlobals.topLevelApplication as Sprite,
        alertClickHandler);

当用户关闭选项卡或导航器时。

有什么建议吗?

谢谢

【问题讨论】:

【参考方案1】:

在 actionscript 中,在程序的开头:

if (ExternalInterface.available) 
   ExternalInterface.addCallback("closeAutorun", closeAutorun);

javascript中:

window.onbeforeunload = confirmClose;
function confirmClose() 
  document.getElementById('app').closeAutorun();

其中 'app' 是 swf 实例的 ID。

【讨论】:

以上是关于调用 Javascript 的 window.onebeforeunload 时调用 ActionScript 函数的主要内容,如果未能解决你的问题,请参考以下文章

使用 Django 视图值更新 JavaScript [重复]

jQuery哈希集函数

JQuery 阻止浏览器后退按钮

香草javascript中鼠标滚轮上的平滑垂直滚动?

在 url 更改或加载时执行

ExtJS Window.close()之后,关闭所在页面并跳转到另一个url