【发布时间】:2015-11-19 00:50:51
【问题描述】:
我有一个打开弹出窗口的父页面。
我可以从父级访问弹出窗口的 DOM,但在弹出窗口刷新后,我无法再访问它(未收到按钮上的点击事件)。
我的代码示例:
var popup = window.open('http://d.com/popup.html', 'my_popup', 'width=1200px, height=800px');
popup.window.addEventListener('load', function(){
var myButton = popup.window.document.getElementById('myButton');
myButton.addEventListener('click', function(){
console.log("click");
})
});
在弹出窗口必须自行刷新之前,一切正常:/
有什么想法吗?
【问题讨论】:
-
如果你愿意使用 jQuery,那么
on()函数会帮助你:你面临的问题(如果我理解正确的话)是你正在访问一个以前不存在的对象(因为它仅在重新加载后创建)。不过,我现在不能帮你玩 JS。 -
弹出窗口如何自行刷新?是直接弹出窗口还是父窗口?
-
弹出窗口自行刷新(不幸的是,这是一个遗留代码,更改起来很复杂)
标签: javascript