window.opener是用于通过window.open方式打开子窗体。
window.parent是用于通过iframe方式打开子窗体。
特殊情况:
假如有两个窗口window1和window2
按下列步骤执行:
var win = window.open(url,windowName,...);// (window1)
var win = window.open(url,windowName,...);//(window2)
其中先后这两次打开的子窗口的windowName一样
此时你会发现在window2中的win.opener却不是指向window2的,却是指向window1.
如果你想在子窗口关闭父窗口的话,就不正确了,因此可以修改上面的执行方法为:
var win = window.open(url,windowName,...);? (window1)
win.opener = window;
var win = window.open(url,windowName,...);? (window2)
win.opener = window;
只有这样修改才OK