我需要在完成加载后立即更改弹出窗口中页面的 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 位于不同的域中,则打开者将无权访问该窗口引用的成员。
关于javascript - 我们如何知道弹出窗口 url 何时加载(window.open)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2145619/