關閉popup視窗同時更新原本的視窗

摘要:關閉popup視窗同時更新原本的視窗

之前寫過"在子視窗中關閉子視窗並更新母視窗"...現在再補充一下!

開啟popup視窗的方式有兩種.
一種是用window.open()
另一種是window.showModalDialog

如果是使用window.open()的話,
可以使用 window.opener.location.reload(true);

如果是使用window.showModalDialog的話,
則使用 window.dialogArguments.location.reload(true);
另外也可以使用 window.dialogArguments.location = window.dialogArguments.location;

備註1 : window.showModalDialog還沒試過,不確定是否在FireFox也能使用...
備註2 :
如果有注意的話,可以看到上一篇是使用opener.window.location.reload();
而這邊是使用window.opener.location.reload(true);
大致上在IE上都可以使用,至於在FireFox裡是不是也是一樣.
下次有空在試試!

update : 2005-11-21

在使用showModalDialog時需要將window當成參數傳遞給子視窗,
如此視窗才能使用window.dialogArguments.location來取得並操作母視窗的路徑!

showModalDialog的範例語法如下:
window.showModalDialog("要開啟的網頁url",window);

參考網址 :
Pop-Up Close / Refresh Parent
http://dev.csdn.net/article/27/27760.shtm
http://msdn.microsoft.com/library/default.asp?url=/workshop/author/dhtml/reference/properties/dialogarguments.asp