2011-02-24 82 views
1

我有一个网页(弹出)与Flash内容。当用户点击Flash内容中的按钮时,会打开另一个浏览器弹出窗口。接下来,我需要通过javascript从新打开的弹出窗口关闭窗口。获取Window.Opener句柄从闪光灯内打开弹出窗口

问题是window.Opener为空,因为弹出窗口是从Flash内容中调用的。此外,我们没有访问Flash(.FLA)文件。

请帮我解决这个问题。

+0

这些页面都在同一个域上吗? – TNC 2011-02-24 13:35:20

+0

是的所有包含弹出窗口的网页都在同一个域中。 – AbrahamJP 2011-02-24 19:19:01

回答

0

使用ExternalInterface,让Flash代码在原始窗口中调用openPopup()和closePopup()JS函数。这些功能可以跟踪开启手柄。

顺便说一句,弹出窗口是坏的。他们很难与用户讨厌,受到用户的憎恨,并受到浏览器的阻挠。如果你的客户坚持,然后与你的客户谈谈。改为使用Ajax对话框。

+0

感谢您的输入,BTW我没有权限也无法访问.FLA文件。那么有没有其他方法可以解决这个问题? – AbrahamJP 2011-02-24 14:20:19