【问题标题】:Get Window.Opener handle for popups opened within from flash获取从 Flash 中打开的弹出窗口的 Window.Opener 句柄
【发布时间】:2011-02-24 13:21:01
【问题描述】:

我有一个包含 Flash 内容的网页(弹出窗口)。当用户单击 Flash 内容中的按钮时,它会打开另一个浏览器弹出窗口。接下来,我需要通过javascript从新打开的弹出窗口中关闭带有flash内容的窗口。

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

请帮我解决这个问题。

【问题讨论】:

  • 所有这些页面都在同一个域中吗?
  • 是的,包括弹出窗口在内的所有网页都在同一个域中。

标签: javascript flash


【解决方案1】:

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

顺便说一句,弹出窗口很糟糕。它们很难合作,被用户讨厌,被浏览器阻挠。如果您的客户坚持,请说服您的客户不要这样做。请改用 Ajax 对话框。

【讨论】:

  • 感谢您的输入,顺便说一句,我没有权限也没有访问 .FLA 文件的权限。那么有没有其他方法可以解决这个问题?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-02-26
相关资源
最近更新 更多