1

我正在尝试使用外部调用从 Flash 按钮关闭浏览器窗口。这就是我所拥有的,但它不起作用,我不明白为什么。

import flash.external.ExternalInterface;

private function FnBackDown(event:MouseEvent):void {

ExternalInterface.call("window_close()");
    }

在我调用 flash 的 html 文件中:

<script language="JavaScript">
function window_close(){
window.close();
}
</script>
</head>
4

3 回答 3

0

不幸的是,通过 flash->java 关闭浏览器窗口非常偶然。您会发现它可以在某些浏览器中运行,但在其他浏览器中则不行。

据我了解,这是因为 Adob​​e 试图防止某些行为被恶意使用。

对不起,我没有更好的答案给你。

于 2013-06-20T11:13:29.077 回答
0

ExternalInterface.call接受一个 String 参数,它只是函数的名称。你应该这样称呼它:

ExternalInterface.call("window_close");
于 2013-06-20T12:34:52.393 回答
0

以下代码适用于我尝试过的所有浏览器(Firefox、Chrome、Safari、IE8+)...

ExternalInterface.call('close');
于 2014-09-25T10:48:36.877 回答