2010-03-09 47 views
0

我有一個關於javascript窗口管理的問題。如何在iframe窗口打開彈出窗口後將控制權交回

我的應用程序打開一個顯示鏈接的iframe。點擊鏈接,打開一個彈出窗口,在其中輸入我的登錄憑證。我的意圖是在輸入登錄憑證後關閉彈出窗口。而且我已經能夠實現對self.close()的JS調用。

之後,我的服務器端腳本做了一些處理,並希望將結果顯示在iframe中。這是事情爲我打破的地方。

整體流程如下: Iframe顯示鏈接 - >單擊鏈接彈出一個窗口 - >彈出窗口關閉後輸入憑據 - >我現在看到我原來的iframe(我怎麼將內容重新顯示在iframe中)。這是關閉彈出窗口的代碼片段。

6 self.close();

彈出窗口的父級是iframe。如果我修改上述腳本以將焦點返回給它的父項(在我的情況下,它將成爲iframe),那足夠了嗎?還是我在這裏做點什麼?

回答

1

您可以使用opener從彈出窗口訪問iframe。例如這將重新加載你的iframe:

<script type="text/javascript"> 
opener.location.href = "htp://mypage.com/myiframe.php"; 
</script> 

你只需要添加正確的參數來顯示你想要的。 (當然你必須在self.close();之前這樣做)

相關問題