繁体   English   中英

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

[英]How can we know when pop-up window url is loaded (window.open)?

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

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
    };
}

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

这似乎是不言自明的,但告诉我你是否需要更多解释(或者如果它不起作用,尽管它应该......)

var winObj = window.open( /* lot of params */ );

if( !winObj )
{
    /* pop-up blocked! */
}
else
{
    winObj.onload = function( ){ /* do stuff here */ };
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM