【问题标题】:windows popup onload event not working Javascriptwindows弹出onload事件不起作用Javascript
【发布时间】:2021-12-27 17:00:14
【问题描述】:
let newWindow = open('https://javascript.info', 'example', 'width=300,height=300');
newWindow.onload=()=>{
 alert("Popup Loaded");
}

加载弹出窗口后未触发 Onload 事件。

【问题讨论】:

  • CORS 会阻止您以这种方式访问​​新窗口。

标签: javascript onload popupwindow


【解决方案1】:

由于不是同一个域,所以无法访问窗口集属性。

在控制台中试试这个

(function(ow) {
    ow.addEventListener("load", function() { alert("loaded"); }, false);
   
})(window.open('https://*.com/', 'example', 'width=300,height=300'));

这会起作用

但是如果你把一个不同的域,它就行不通了。您必须使用 PostMessage 或其他名称。

【讨论】:

    最近更新 更多