我们如何知道何时加载弹出窗口URL(window.open)?

exs*_*rce 2 javascript jquery

我需要在完成加载后立即更改弹出窗口的URL(我正在使用window.open函数调用).无论如何,我可以找到弹出页面在父窗口中完成加载的时间吗?我无法在弹出的页面中更改任何内容,因为它属于另一个网站.

Jus*_*son 9

window.open返回对该窗口window对象的引用.

如果打开的窗口指向与窗口开启器位于同一域中的URL,则它将具有对该对象的完全访问权限,就像它自己的window对象一样.

var w = window.open(url);

// If the window opened successfully (e.g: not blocked)
if ( w ) {
    w.onload = function() {
        // Do stuff
    };
}
Run Code Online (Sandbox Code Playgroud)

同样的原产地政策适用于此.如果打开的窗口的URL位于不同的域上,则开启者将无法访问该窗口引用的成员.