为什么“$(opener.document).ready()”不起作用?

时间:2009-12-11 05:39:27

标签: javascript jquery

我在弹出窗口下面尝试了类似的东西,但没有工作......

第3行的任何更正,请建议。

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

2 个答案:

答案 0 :(得分:2)

两件事:

  1. 只有当来自同一个来源(相同的主机,端口和协议)时,您才能访问另一个窗口的Window#document
  2. 即使满足上述情况,导航到页面后也不会立即构造document对象。 history.go()不是同步操作。
  3. 您是否尝试过Window#load事件?

答案 1 :(得分:1)