2014-01-08 149 views
0

我有一個在IE瀏覽器中運行的本地HTML。當本地HTML打開一個在遠程HTTP服務器上加載頁面的子窗口時。在子窗口中進行了一些用戶交互之後,最終的遠程頁面運行JavaScript來關閉子窗口,並且我想在父窗口中調用一個函數以在關閉之前傳回一些信息。子窗口如何在父窗口調用一個函數?

我想我應該能夠簡單地進行下面的調用在子窗口

window.parent.CallbackFunct(); 

但是,不能正常工作。我做了一些研究,一些人提到,如果父窗口通過file:\(這是我的情況)加載HTML,由於相同的源策略,子窗口無法調用父窗口函數。

JavaScript window.opener call parent function

我上面的鏈接提示,通過HTTP訪問所有網頁://,但我不能。父窗口必須從本地文件系統訪問頁面。

有沒有什麼辦法可以讓它工作?

+1

'window.opener.CallbackFunct()'應該怎麼辦? – mariusnn

+0

也許嘗試一些建議http://stackoverflow.com/q/3076414/740639 –

+0

@meriusnn window.opener.CallbackFunct()也無法正常工作。它與window.parent.CallbackFunct() – seagle

回答

0

你可以叫從子窗口父函數是這樣的:

window.opener.your_function() 
相關問題