正確使用window.open返回對象的opener
眾所周知JavaScript中:
var win = window.open(url,windowName,...); 的使用,
而win.opener則是指向父窗口的引用
然而,有種情況卻比較特別,
假如有兩個窗口window1和window2
按下列步驟執(zhí)行:
var win = window.open(url,windowName,...); (window1)
var win = window.open(url,windowName,...); (window2)
其中先后這兩次打開的子窗口的windowName一樣
此時你會發(fā)現(xiàn)在window2中的win.opener卻不是指向window2的,卻是指向window1.
如果你想在子窗口關閉父窗口的話,就不正確了,因此可以修改上面的執(zhí)行方法為:
var win = window.open(url,windowName,...); (window1)
win.opener = window;
var win = window.open(url,windowName,...); (window2)
win.opener = window;
只有這樣修改才OK
posted on 2005-11-18 17:23 eckelcn 閱讀(2587) 評論(0) 編輯 收藏 所屬分類: HTML&JavaScript