2011-02-24 69 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