2009-12-11 42 views
-1

我試過類似的,彈出式窗口下面,但沒有工作...

任何糾正在第3行,請建議。

function closePopup() { 
    window.opener.history.go(0); 
    $(opener.document).ready(function(){ 
     window.opener.some_function(some_variable); 
     self.close(); 
    }); 
} 
+1

嗯,很抱歉,如果我錯了,但是當父母生一個孩子怎麼能知道? – YOU 2009-12-11 05:45:07

+0

@ S.Mark不是天生的,它是關於重生的。如果有一種方法可以訪問父函數,那爲什麼不是它的onload事件。我也不確定它。這就是爲什麼我張貼在這裏... – Kumar 2009-12-11 06:00:10

+0

:D我看,但仍然,如果父母重生,孩子也將消失,不是嗎?當我搜索'「$(opener.document).ready」'時,看起來你是第一個在世界上嘗試過的人。沒有冒犯,這裏有很多jQuery怪胎。讓我們等待別人的答案。 – YOU 2009-12-11 06:06:48

回答

2

兩件事情:

  1. 您可以訪問其他窗口的Window#document只有當它是同一產地(同一臺主機,端口和協議)的。
  2. 即使滿足上述情況,document對象也不會在您導航到頁面後立即構建。 history.go()不是同步操作。

您是否嘗試過Window#load事件?

+0

感謝您的回覆。我需要在其彈出窗口中使用父窗口的加載事件(使用「opener」)。我認爲「window.load」將適用於當前窗口。 – Kumar 2009-12-11 06:04:28

+0

我的意思是'opener.load'。開瓶器也是一個'窗口'。也許我應該利用Window。 – 2009-12-11 06:11:09

+0

我試過了,失敗了。現在我在彈出窗口中直接使用了延遲,等到父裝載完成。 – Kumar 2009-12-11 06:35:32

相關問題