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

标签 javascript jquery

我需要在完成加载后立即更改弹出窗口中页面的 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/

相关文章:

Javascript Intl DatetimeFormatter 作为(ISO_8601|自定义)输出模式

javascript - 如何将 moment.js 加载到 webpack 中

javascript - 未捕获的 TypeError : text. 搜索不是 HTMLLIElement 的函数

javascript - this.setState() 无法正常处理绑定(bind)事件

javascript - 变量范围或返回问题(不确定是哪一个)

javascript - 获取在运行时加载的元素的 innerhtml

javascript - 更改 HTML 表格的字体样式?

java - 如何使用 Wscript Exec 运行 Java 文件

javascript - Cordova 输入类型数字 maxlength 在 android 中不起作用?

jquery - 如何克隆 StackOverFlow JQuery 接口(interface)?